Vorlesung Konzepte paralleler Programmierung

Waren Anfang des Jahrtausends parallele Systeme noch dem High-Performance-Computing (HPC) vorbehalten, so haben sie mit dem Hardware-Trend hin zu Multicoresytemen mittlerweile auch im Desktop-PC und Serverbereich Einzug gehalten. Um diese Hardwareplattformen optimal ausnutzen zu können sind spezielle Programmierparadigmen, -sprachen und -werkzeuge notwendig.


Im HPC-Bereich hat die Vernetzung von Arbeitsplatzrechnern mittels leistungsfähiger Kommunikationstechnologien (z. B. Gigabit Ethernet, InfiniBand) zu einer preisgünstigen Plattform für parallele Anwendungen geführt – den sogenannten Compute Clustern.


Die Vorlesung stellt die Konzepte der Parallelverarbeitung vor und legt ihren Schwerpunkt auf den Bereich Cluster Computing. Es werden sowohl Programmierparadigmen für Cluster Computing als auch Middleware für das Ressourcenmanagment besprochen.


Veranstalter

Prof. Dr. Bettina Schnor
Dipl.-Math. Petra Vogel


Modulnummern

  • Anmeldung in PULS
    • Melden Sie sich unbedingt sowohl zur Vorlesung als auch zur Übung an!

  • Bachelor Computational Science: 1040
    • 550711 - Vorlesung
    • 550721 - Übung
    • 550701 - Prüfung

  • Master Computational Science: 7010 (nur in Absprache mit Prof. Dr. Schnor)
    • 552511 - Vorlesung
    • 552521 - Übung
    • 552501 - Prüfung

Ort/Termine

Die Vorlesung wird mittwochs von 10:00 Uhr bis 12:00 Uhr im Raum 03.04.1.02 gehalten, die Übung findet dienstags von 14:00 Uhr bis 16:00 Uhr im Raum 03.06.H01 statt.


Corona-bedingt findet die Veranstaltung als Online-Lehrangebot statt. Die Links zu den Slidecasts finden Sie auf der zugehörigen Moodle-Seite. Die Folien auf der hier verlinkten Seite.

Aktuelles
Nachklausureinsicht 3.12.2020, 16:00 - 17:00 Uhr Melden Sie sich zur Klausureinsicht per Email an Frau Vogel an. Ihnen wird dann ein genaues Zeitfenster zugewiesen.
Veröffentlichung der Nachklausurergebnisse Nachklausurergebnisse
Nachklausur 14.10.2020, 10:15 - 12:15 Uhr, Einlass ab 10:00 Uhr Universität Potsdam, Raum 3.06.H02
Klausureinsicht 29.09.2020, 12:00 - 14:00 Uhr Melden Sie sich zur Klausureinsicht per Email an Frau Vogel an. Ihnen wird dann ein genaues Zeitfenster zugewiesen.
Veröffentlichung der Klausurergebnisse 21.09.2020 Klausurergebnisse
Klausur 02.09.2020, 10:00 - 13:00 Uhr, Einlass ab 10:15 Uhr Universität Potsdam, Raum 3.06.H05
Erste Vorlesung 21.04.2020, 14:00 Uhr Die Materialien werden über Moodle.UP bereitgestellt!

Materialien


Themenliste

  • Parallelrechnerarchitekturen
  • Programmiermodelle für parallele Anwendungen
  • Parallelisierung gemäß PCAMV-Modell
  • Programmiermodelle für Multicoresysteme: Beispiel POSIX-Threads, OpenMP
  • Programmiermodelle für Cluster Computing: Beispiel MPI
  • Scientific Computing: Beispiel: Fortran 2008 und CAF (Co-array Fortran)
  • Graphenbasierte Modellierung von parallelen Programmen
  • Leistungsanalyse von parallelen Anwendungen
  • Clustertechnologie: Ressourcenmanagementsysteme, Scheduling und Mapping, Netzwerke, Leichtgewichtprotokolle

Anforderungen

Es müssen studienbegleitend mindestens 50% der Hausaufgabenpunkte erreicht werden, um zur abschließenden Prüfung zugelassen zu werden. Die abschließende Prüfung muss mit mindestens 4.0 bestanden werden.


Literatur

Parallel Programming: for Multicore and Cluster Systems
Thomas Rauber, Gudula Rünger
Springer, 2. Auflage, 2013


Parallel Programming
Michael J. Quinn
Mcgraw-Hill Higher Education, 2004