Universität Wien FIND

260008 VO+UE Parallel programming (2008S)

(workstation clusters under MPI and OpenMP)

4.00 ECTS (3.00 SWS), SPL 26 - Physik

Registration/Deregistration

Details

max. 20 participants
Language: German

Examination dates

Lecturers

Classes (iCal) - next class is marked with N

Friday 07.03. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 14.03. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 21.03. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 28.03. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 04.04. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 11.04. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 18.04. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 25.04. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 02.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 09.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 16.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 23.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 30.05. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 06.06. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 13.06. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 20.06. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien
Friday 27.06. 09:30 - 11:45 Kurt-Gödel-Hörsaal, Boltzmanngasse 5, EG, 1090 Wien

Information

Aims, contents and method of the course

Although "parallel computing" has been around as a buzzword since the late 1970s, practical acceptance of the concept is lagging far behind the original expectations. In the past this may have been partly due to often prohibitive hardware costs, but the primary reasons probably are the non-emergence of a coherent line of development and the concomitant lack of genuine software standards.
Potential users reluctant to commit themselves to a specific architecture bound to become a dead end in a few years time, may resort to traditional high-level programming languages augmented by parallel constructs, such as HPF (High Performance Fortran), Fortran 90/95, OpenMP, etc. Of course, this is tied to the availability of a "parallelizing compiler" adapted to the hardware in question. On the other hand, in recent years, two packages of communication libraries (PVM - Parallel Virtual Machine and MPI - Message Passing Interface) have gained wide-spread acceptance. Using calls to these library procedures, sufficiently "coarse-grained" applications may be readily parallelized on low-cost workstation or PC (Beowulf) clusters.
Illustrated by a series of simple examples, this course provides a compact overview of MPI and OpenMP and introduces a number of basic parallelizing strategies. Participants are given the opportunity to implement mini-projects of their choice on a PC cluster.

Prerequisites: good working knowledge of Fortran and/or C; some Unix.

Assessment and permitted materials

Minimum requirements and assessment criteria

Understanding of the course.

Examination topics

Corresponding to the type of the course.

Reading list

* Vorlesungsunterlagen: http://www.exp.univie.ac.at/par/
* Peter S. Pacheco, Parallel Programming with MPI, Morgan Kaufmann, San Francisco, CA, 1997.
* William Gropp, Ewing Lusk, Anthony Skjellum, Using MPI: Portable Parallel Programming with the Message-Passing Interface, 2nd ed., The MIT Press, Cambridge, MA, 1999.
* Rohit Chandra, Leonardo Dagum, Dave Kohr, Dror Maydan, Jeff McDonald, Ramesh Menon, Parallel Programming in OpenMP, Morgan Kaufmann, San Francisco, CA, 2001.
* Michael J. Quinn, Parallel Programming in C with MPI and OpenMPI, McGraw-Hill, New York, 2004.

Association in the course directory

PD250,310;LA-Ph212(5)

Last modified: Th 05.09.2019 12:56