AHRP-Schulung "Programmieren für HPC 1"

Ziel dieser Veranstaltungsreihe ist es, Grundlagen der Programmierung paralleler Anwendungen mit MPI und OpenMP zu vermitteln. Durch praktische Übungen werden die grundlegenden Konzepte vermittelt. Für die Teilnahme werden Kenntnisse in der Linux-Nutzung und in Programmiersprachen (C, C++ und/oder Fortran) vorausgesetzt.

Kaiserslautern

Inhalt

OpenMP (Veranstaltung am 17.1.17) erlaubt mit einfachen Hinweisen für den Compiler die Parallelisierung für Mehrkernsysteme in einem Rechenknoten. Da diese Systeme nur einen Hauptspeicher haben, spricht man in diesem Zusammenhang auch von Shared Memory Parallelisierung. Die Veranstaltung gibt einen kurzen Überblick über die Parallelisierungsmöglichkeiten mit OpenMP und deren effizienten Einsatz.

MPI (Veranstaltung am 31.1.17) erlaubt den Austausch von Mitteilungen zwischen Rechenknoten und -Kernen und kann universell für die Parallelisierung eingesetzt werden. Da jeder Knoten seinen eigenen Hauptspeicher besitzt, spricht man in diesem Zusammenhang auch von Distributed Memory Parallelisierung. Die Veranstaltung erläutert kurz die möglichen Kommunikationsmethoden in MPI, die einfachen paarweisen Datenaustausch, Datenaustausch in einer Gruppe und einseitigen Datenaustausch auf modernen Hochgeschwindigkeitsnetzwerken umfassen.

Termin

derzeit keine Termine

Mainz

Inhalt des Kurses sind die Programmiermodelle MPI und OpenMP. Bei praktischen Übungen (in C und Fortran) können die Teilnehmer die Basis-Konstrukte des Message Passing Interfaces (MPI) und die Shared-Memory Direktiven von OpenMP direkt ausprobieren und testen. Dieser Kurs wird von der Johannes-Gutenberg-Universität Mainz in Zusammenarbeit mit dem HLRS organisiert. Etwa 70% der Kursinhalte richten sich an Programmier-Beginner und etwa 30% an Fortgeschrittene.

Weitere Infos beim HLRS.

Nächster Termin

2018, Montag 9. April 9:00 Uhr - Donnerstag, 12. April 16:30 Uhr an der JGU in Mainz

Anmeldung

Anmelden können Sie sich über ein Online-Formular (Kurs 2018-MAINZ).