06-02.006 Einführung in die Parallele Programmierung mit MPI und OpenMP
Dozent: Dr. Hinnerk Stüben
Termin: 04.-08.03.2019 (Blockkurs)
Zeiten: Montag 11:00-17:00, Dienstag bis Freitag 09:15-16:30
Ort: Von-Melle-Park 9 (VMP9), Raum A 510
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]