Trainingskurs "Fortgeschrittene Parallelprogrammierung mit MPI und OpenMP"
(Kurs-Nr. 86/2015 im Trainingsprogramm des Forschungszentrums)
Zielgruppe: | Supercomputernutzer, die ihre parallelen Anwendungen mit MPI oder OpenMP optimieren wollen und schon Erfahrungen mit MPI und OpenMP haben |
Inhalt: | Ziel dieses Workshops ist es, Methoden der fortgeschrittenen Parallelprogrammierung kennenzulernen. Der Kurs wendet sich insbesondere an Programmierer mit Erfahrung in C/C++ oder Fortran und schon vorhandenen Kenntnissen in MPI und OpenMP, die beiden gängigsten Programmiermodelle für moderne Höchstleistungsrechner. OpenMP ist eine standardisierte Spracherweiterung zu Fortran und C/C++ zur Entwicklung paralleler Programme auf Systemen mit gemeinsamem Speicher (shared memory), wie z.B. Multicore CPUs oder ccNUMA-Architekturen. Das Message Passing Interface (MPI) ist das wichtigste Werkzeug zur Programmierung von Systemen mit verteiltem Speicher (distributed memory), zu denen die weltweit schnellsten heute verwendeten Supercomputer zählen. Der Kurs beinhaltet neueste Methoden aus MPI-3.0 und 3.1 und OpenMP-4.0, die für eine effiziente Nutzung heutiger Rechnerarchitekturen im Höchstleistungsrechnen entwickelt wurden. Themen bei MPI sind Gruppen und Kommunikatoren, Prozess Topologien, Derived Datatypes, das neue MPI-3.0 Fortran Language Bindiung, One-sided Communication und das neue MPI-3.0 Shared Memory Programmiermodell. Bei OpenMP wird auf die Erweiterungen in OpenMP-4.0 eingegangen, wie z.B. Vektorisierungsdirektiven, Thread Affinity und OpenMP Places. (Die GPU Programmierung mittels neue OpenMP Direktiven ist nicht Teil dieses Kurses.) Der Kurs beinhaltet auch Performance und Best Practice Betrachtungen, z.B. zur hybriden Kombination von MPI + shared Memory Parallelisierung. Weitere Informationen zum Kurs: s. Webseiten am HLRS |
Teilnahmevoraussetzungen: | Kenntnisse in den Programmiersprachen C, C++ oder Fortran, und Erfahrung mit MPI und OpenMP |
Sprache: | Der Kurs wird auf Deutsch gehalten. |
Dauer: | 2 Tage |
Termin: | 30. November - 1. Dezember 2015, 9.00 - 16.30 Uhr |
Ort: | Jülich Supercomputing Centre, Ausbildungsraum 1, Geb. 16.3, Raum 213a |
Teilnehmerzahl: | maximal 28 |
Referent: | Dr. Rolf Rabenseifner, HLRS Stuttgart |
Ansprechpartner: | Dr. Florian Janetzko Telefon: +49 2461 61-1446 E-mail: f.janetzko@fz-juelich.de |
Anmeldung: | nicht mehr möglich. |