06-02.006 Einführung in die Parallele Programmierung mit MPI und OpenMP
Dozent: Dr. Hinnerk Stüben
Termin: 01.-05.02.2016 jeweils 9:15-16:30 h (Blockkurs)
Ort: RRZ, Raum 118 rechts (Linux-Pool)
Beschreibung
Der Kurs richtet sich an Studierende, Doktoranden und alle, die sich für die praktische Parallelisierung von Computersimulationen interessieren. Es werden die beiden Standardverfahren der parallelen Programmierung vermittelt: MPI zur Programmerung von Parallelrechnern mit verteiltem Hauptspeicher und OpenMP zur Programmierung von Rechnern mit gemeinsamem Speicher. Vorlesungen und praktische Übungen wechseln sich ab.
Voraussetzungen
- Gute Programmierkenntnisse in C/C++ oder Fortran
- Kenntnisse im Arbeiten unter Linux
Inhalt
- Allgemeine Konzepte des Parallelen Rechnens
- Parallerechnerarchitekturen
- Programmiermodelle
- Effizienzbetrachtungen
- Datenabhängigkeitsanalyse
- Programmieren mit MPI (Message Passing Interface)
- Nachrichten
- Punkt-zu-Punkt-Kommunikation
- Kollektive Kommunikation
- Datentypen
- Reduktionsoperationen
- Einseitige Kommunikation
- Parallele Datenein- und -ausgabe
- Programmieren mit OpenMP
- Threads
- Synchronisation
- Parallelisierung auf Schleifenebene
- Hybride Programmierung
- Verbinden von MPI und OpenMP
Anmeldung
- Persönliche Anmeldung beim Dozenten [Personenverzeichnis]