Für eine korrekte Darstellung dieser Seite benötigen Sie einen XHTML-standardkonformen Browser, der die Darstellung von CSS-Dateien zulässt.

Hinweise zum Einsatz der Google Suche

"Parallel Processing (Parallelverarbeitung)" (Lecture + Lab)    Winter 2020/21

  • Basics of parallel computer architecture, principles and practice of parallel programming
  • Focus: Programming with OpenMP and MPI
  • Requirements: Algorithms and Data Structures, Objekt oriented and functional Programming, Operating Systems I
  • Details: see the module description in the module handbook (in German, in English)
  • Examination: oral (in German or in English); admission to the examination requires the successful participation in the lab
  • Link to further information in unisono (date/time etc.): Lecture, Lab


The practical programming exercises should be done using a Linux operating system. However, most exercises can also be done in a Windows environment. You can find some technical information about this here.


In WiSe 20/21, the course will take place as an online course. There will be no necessity (and no opportunity) for personal attendance. The lab assignments must be submitted via moodle.


You can find old slides in German (from WiSe 15/16! here: original size, 2-on-1.

In collaboration with the Chair of Fluid Mechanics, we are offering Bachelor and Master theses in the area of high performance / parallel computing. See this page for more details.

IMPORTANT: In order to get the permission for taking the exam, you MUST register for the practical exercises in unisono ("822120-SL - Parallelverarbeitung", see this screen dump). You must do this in this semester even if you want to take the exam in a later semester!

Start of the lecture: 26.10.2020; Start of the Lab: 16.11.2020.

Course Materials


Exercise sheet Date of issue Deadline Exercise sheet/code

1 16.11.
Exercise sheet, Code

2 30.11.
Exercise sheet, Code

3 04.01.
Exercise sheet, Code

4 18.01.
Exercise sheet, Code

General Literature

  • A. Grama, A. Gupta, G. Karypis, V. Kumar: Introduction to Parallel Computing, 2. ed., Pearson Education, 2003.
  • Barry Wilkinson, Michael Allen: Parallel Programming, internat. ed., 2. ed., Pearson Education international, 2005.
  • R. Trobec, B. Slivnik, P. Bulić, B. Robič: Introduction to Parallel Computing. Springer, 2018.
  • Thomas Rauber, Gudula Rünger: Parallele und verteilte Programmierung. Springer, 2000.
  • Theo Ungerer: Parallelrechner und parallele Programmierung, Spektrum, Akad. Verl., 1997.
  • Ian Foster: Designing and Building Parallel Programs, Addison-Wesley, 1995.
  • Seyed Roosta: Parallel Processing and Parallel Algorithms, Springer, 2000.
  • Rainer Oechsle: Parallele Programmierung mit Java Threads, Fachbuchverlag Leipzig, 2001.
  • S. Hoffmann, R.Lienhart: OpenMP, Springer, 2008.
  • W. Gropp, E. Lusk, A. Skjellum: Using MPI, MIT Press, 1994.
  • Michael Wolfe: Optimizing Supercompilers for Supercomputers, MIT Press, 1989.

Sample codes