Programming Workshop with MPI, OpenMP & Tools - Dresden
NHR-Workshop (Kurssprache: Englisch)
17. - 21. März 2025
Vortragende:
- MPI/OpenMP-Tage: Dr. Rolf Rabenseifner (HLRS)
- Tools-Tag: Dr. Matthias Lieber, Dr. Hartmut Mix, Dr. Holger Brunst, Bert Wesarg (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
Folgende Unterlagen (Folien, Beispielanwendungen) werden den Teilnehmenden zur Verfügung gestellt.
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/123
Die Registrierung schließt am 28.02.2025. Das NHR-Tutorial ist auf 34 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
Für weiteren Fragen steht Ihnen Claudia Schmidt () zur Verfügung.