Parallele Programmierung (Parallel Programming) SS13
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
- Tutorial on Thursday April the 25th 2013 pdf
- Tutorial on Thursday May the 2nd 2013 pdf
- Tutorial on Thursday May the 16th 2013 pdf
- Tutorial on Thursday May the 23th 2013 pdf
- Tutorial on Thursday May the 30th 2013 pdf
- Tutorial on Thursday June the 12th 2013 pdf
- Program Exercise 3: calc_pi.c
- Program Exercise 4: mandelbrot2.c
- Solution Exercise 2: gather_ring.c
- Solution Exercise 3: calc_pi_mpi.c
- Solution Exercise 4: mandelbrot2_mpi.c
- Tutorial on Thursday June the 27th 2013 pdf
- Solution Cartesiam Grid cart_grid.c
- Solution Global Synchronization test_onesided2_s.c
- Solution Active Target Synchronization test_onesided_s.c
- Solution Lock Synchronization test_onesided3_s.c
- Tutorial on Thursday July the 4th 2013 pdf
- Program Exercise 3: dining_phils.c
- Solution Exercise 2: calc_pi_pthread.c
- Solution Exercise 3: dining_phils_l.c
- Solution Exercise 4: fifo_queue.c
Final Examination
- A doupt solving session is on thursday the 11th of july from 11.30-13.00 in room 1/219.
- The examination for the lecture Parallele Programmierung is on the july the 15th 2013 (monday) from 15.30 to 17.00 in room 1/316 . No material like slides or handwritten notes are allowed.