Programming Workshop with MPI, OpenMP & Tools - Dresden
NHR-Workshop (Kurssprache: Englisch)
02. - 06. März 2026
Vortragende:
- MPI/OpenMP-Tage: Dr. Rolf Rabenseifner (HLRS)
- Tools-Tag: Dr. Hartmut Mix, Bill Williams, Bert Wesarg, Noah Löwer (ZIH)
Der Schwerpunkt liegt auf den Programmiermodellen MPI und OpenMP. In praktischen Übungen (in C, Fortran und Python) können Sie die grundlegenden Konstrukte des Message Passing Interface (MPI) und die Shared-Memory-Direktiven von OpenMP (in C und Fortran) sofort testen und verstehen. Im letzten Teil lernen Sie, wie parallele Programmierwerkzeuge zum Debugging und zur Performance-Optimierung verwendet werden. Dieser Kurs dient der wissenschaftlichen Ausbildung in Computational Science und darüber hinaus dem wissenschaftlichen Austausch der Teilnehmenden untereinander. Er wird vom ZIH in Zusammenarbeit mit dem HLRS organisiert. (Inhaltliches Niveau: 35% für Anfänger, 40% Intermediate und 25% Fortgeschrittene)
Agenda
- Hardware-Architekturen und parallele Programmiermodelle
- Parallele Programmierung mit dem Message Passing Interface (MPI-3) und mit OpenMP
- Tools zur Performance-Optimierung und zum parallelen Debugging
Handouts
Jeder Teilnehmer erhält Zugang zu allen Folien (PDF).
Der MPI-1-Teil des Kurses basiert auf dem MPI-Kurs, der vom EPCC Training and Education Centre, Edinburgh Parallel Computing Centre, entwickelt wurde.
Eine ältere Version dieses Kurses mit den meisten Materialien (einschließlich der Audioinformationen) kann auch in den Self-Study Materials eingesehen werden.
Voraussetzungen
Für die praktischen Übungen sollten Sie mit der Unix-/Linux-Kommandozeile umgehen können und in der Lage sein, entweder in C/C++, Fortran oder Python zu programmieren (NEU, die meisten MPI-Übungen werden auch in Python+mpi4py+numpy verfügbar sein, OpenMP nur in C und Fortran).
Lernerfolge
- Anwendung von MPI- und OpenMP-Methoden zur Parallelisierung Ihrer Programmcodes.
- Klärung der wichtigsten Vor- und Nachteile verschiedener Tools für paralleles Debugging und Leistungsoptimierung.
- Programmentwurf unter Verwendung von MPI-Kommunikations- und OpenMP-Synchronisationsmethoden, Verhinderung von Deadlocks und Gewährleistung der Korrektheit des Programms.
- Verbessern Sie die Skalierbarkeit Ihres Programms, indem Sie nicht skalierbare Lösungen durch skalierbare Ansätze ersetzen.
HPC-Certification Forum Links
Registrierung
Link zur Registrierung: https://event.zih.tu-dresden.de/Events/view/130
Die Registrierung schließt am 13.02.2026. Das NHR-Tutorial ist auf 28 Teilnehmende beschränkt.
Die Zugangsdaten erhalten Sie kurz vor der Veranstaltung per Email an Ihre registrierte E-Mail-Adresse.
Weitere Informationen
Kurssprache: Englisch
Zielgruppe: HPC Basics / HPC User
https://www.hlrs.de/training/2026/par-zih
Für weiteren Fragen stehen Ihnen Hartmut Mix () und Diana Häsener () zur Verfügung.