Parallele Programmierung (Parallel Programming) SS12
Course Overview
The parallel programming has a broad spectrum of possible applications on a huge number of
different parallel computer architectures like high performance parallel computers, commodity
desktop architectures with Hyperthreading and multi core technologies and clusters of PCs.
Parallel programming techniques will be used in a broad range of software development.
The course treats different approaches for parallel programming by introducing the parallel programming environments Pthreads, Java-Threads, OpenMP, MPI, PVM and UPC. The course teaches the different programming models, the parallel programming patterns, the concepts of the underlying programming environments and the practical implementation of parallel programs.
The course treats different approaches for parallel programming by introducing the parallel programming environments Pthreads, Java-Threads, OpenMP, MPI, PVM and UPC. The course teaches the different programming models, the parallel programming patterns, the concepts of the underlying programming environments and the practical implementation of parallel programs.
Suggested Literature
- T. Rauber, G. Rünger: Parallele Programmierung, 2. Auflage, Springer, 2007.
- T. Rauber, G. Rünger: Parallel Programming for Multicore and Cluster Systems, Springer, 2010
- MPI: A Message-Passing Interface Standard, Message Passing Interface Forum (www.mpi-forum.org)
- Detailed literature listing: pdf
Homework Sheets
- 1. Homework Sheet pdf
- 2. Homework Sheet for June 11th, 2012 pdf
- 3. Homework Sheet for June 12th, 2012 pdf
- 4. Homework Sheet for June 18th, 2012 pdf
- 5. Homework Sheet for June 19th, 2012 pdf
- 6. Homework Sheet for June 25th, 2012 pdf
- 7. Homework Sheet for June 26th and July 2nd, 2012 pdf
- Calculation of Pi: calc_pi.c
- Computation of the Mandel set: mandelbrot2.c
- 8. Homework Sheet for June the 9th, 2012 pdf
- Program: dining_phils.c
Lecture Slides
Final Examination
The examination for Parallele Programmierung (Blockvorlesung Englisch) is on
Thursday, Juli the 12th 2012 between 11:30 - 13:00
in room 1/201.