Parallel Computing
Ort und Zeit: Mo 9.11.- Mi 11.11. 2009 9-16 350(OMZ) U014, Übungen U011Vorlesung und Übungen finden in englischer Sprache statt.
Der Kurs gibt eine gründliche Einführung in Parallele Programmierung. Die behandelten Themen sind
- Überblick über die Architektur von Parallelrechnern
- Charakterisierung Paralleler Algorithmen (z.B. Speedup)
- Shared-Memory Programmierung mit OpenMP und Threads
- Distributed-Memory Programmierung mit MPI
- Parallele Programmierung auf Graphikkarten (CUDA)
Voraussetzungen: Programmierkenntnisse in C oder C++ (wie sie z.B. in der Vorlesung Informatik I vermittelt werden)
Registrierung: Aufgrund der verfügbaren Computer ist die Anzahl der Teilnehmer auf 25 beschränkt. Bitte registrieren Sie sich indem sie bis spätestens 4. November eine E-Mail an ingrid.hellwig@iwr.uni-heidelberg.de senden.
Schedule
Time | Monday, Nov. 9 | Tuesday, Nov. 10 | Wednesday, Nov. 11 |
---|---|---|---|
09.15 - 10.45 | Vorlesung Parallel Hardware | Vorlesung Basics of Parallel Algorithms and Mesage Passing | Vorlesung Analysis of Parallel Algorithms |
11.15 - 12.45 | Vorlesung Shared Memory Concepts and OpenMP | Übungen GNBP - OpenMP | Übungen GNBP - MPI |
14.15 - 15.45 | Übungen Gravitational N-Body Problem (GNBP) | Vorlesung (R. 532 in INF 368) The Message Passing Interface (MPI) | Vorlesung Parallelization on Graphics Hardware with CUDA |
16.15 - 17.45 | Übungen GNBP - tiling | Übungen GNBP - MPI | Übungen GNBP - CUDA |
Skript
Das Skript ist im wesentlichen identisch mit den Folien, eignet sich aber besser zum ausdrucken. Für den Kurs werden ausgedruckte Exemplare bereitgestellt.Vorlesungsfolien
FolienÜbungen
Übungsblatt 1 (pdf) (Montag 14.15 - 17.45 und Dienstag 11.15 - 12.45)- Das Gravitational N-Body Problem (Code)
- OpenMP (Code, Lösung)
- Tiling (Code, Lösung)
- OpenMP+Tiling (Code, Lösung)
- Cuda (Code)