Vorlesung Paralleles Rechnen
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 auszunutzen sind neue 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 Clustern. Dabei handelt es sich heutzutage meist um hybride Systeme, d.h. um vernetzte
Multicoresysteme. Ein weiterer aktueller Trend ist die Auslagerung rechenintensiver Anwendungen auf die
Grafikkarte.
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 Systemansätze zur Unterstützung
paralleler Anwendungen in Clustern wie z.B. das Ressourcenmanagment besprochen.
Veranstalter
Prof. Dr. Bettina Schnor
Dr. Steffen Christgau
Modulnummern
- Bachelor Computational Science: 1040
- 550711 - Vorlesung
- 550721 - Übung
- 550701 - Prüfung
- Master Computational Science: 7010
- 552511 - Vorlesung
- 552521 - Übung
- 552501 - Prüfung
Ort/Termine
Die Vorlesung wird montags von 10:00 Uhr bis 12:00 Uhr im Raum 03.04.1.02 gehalten, die Übung findet
dienstags von 12:00 Uhr bis 14:00 Uhr im Raum 03.04.1.02 statt.
Events
Aktuelles
Nachklausureinsicht
14.09.2018, 12:00–13:00 Uhr
Universität Potsdam, Raum 03.04.0.14
Nachklausur
11.09.2018, 10:00–12:00 Uhr
Universität Potsdam, Haus 4, Raum 0.02
Klausureinsicht
14.08.2018, 10:00–11:00 Uhr
Universität Potsdam, Raum 03.04.2.23
Klausur
27.07.2018, 10:00–12:00 Uhr
Universität Potsdam, Raum 03.06.H01
Exkursion an das GFZ
Dienstag 10.07.2018, 12:15 - 13:45 Uhr
GFZ, Telegrafenberg, 14473 Potsdam
Im Rahmen der Vorlesung Paralleles Rechnen, findet eine Exkursion an das GFZ statt.
Erste Veranstaltung
16.04.2018, 10:00 Uhr
Universität Potsdam, Raum 03.04.1.02
Materialien
Themenliste
-
Parallelrechnerarchitekturen
-
Programmiermodelle für parallele Anwendungen
-
Programmiermodelle für Multicoresysteme: Beispiel POSIX-Threads, OpenMP
-
Programmiermodelle für Cluster Computing: Beispiel MPI
-
Scientific Computing: Beispiel: Fortran 90 und High Performance Fortran
-
Graphenbasierte Modellierung von parallelen Programmen
-
Leistungsanalyse von parallelen Anwendungen
-
Clustertechnologie: 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
Scalable Parallel Computing: Technology, Architecture, Programming
Hwang/Xu
WCB/McGraw-Hill, 1998
Parallele Programmierung mit MPI
Peter Sanders, Thomas Worsch
Logos Verlag, 1997
Designing and Building Parallel Programs
Ian Foster
Addison Wesley, 1995
Scientific Computing with Multicore and Accelerators
Jakub Kurzak, David A. Bader, Jack Dongarra
CRC Press, 2010