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
Steffen Christgau
Modulnummern
- Bachelor Informatik:
3010, 3020, 3030, 3040, 3050, 3060, 5010, 5020, 5030, 5040, 5050, 5060
- Master Informatik:
3011, 3021, 3031, 5011, 5021, 5031
- Master Computational Science:
7010
Ort/Termine
Die Vorlesung wird dienstags von 12:00 Uhr bis 14:00 Uhr im Raum 03.06.H01 gehalten, die Übung findet
donnerstags von 12:00 Uhr bis 14:00 Uhr im Raum 03.06.H08 statt.
Events
Aktuelles
Noten Nachklausur
22.09.2016
Die Noten der Nachklausur sind veröffentlicht
Nachklausur
07.09.2016, 10:00 Uhr - 12:00 Uhr
Universität Potsdam, Raum 3.04.1.02
Klausureinsicht
23.08.2016, 12:00 Uhr - 14:00 Uhr
Universität Potsdam, Raum 03.04.2.19
Notenbekanntgabe
04.08.2016
Die Klausurnoten sind veröffentlicht
Klausur
27.07.2016, 12:30 Uhr - 14:30 Uhr Zulassungsliste (gemäß Übungspunkten)
Universität Potsdam, Raum 03.06.H02
Zellularautomat-Wettbewerb
14. Juli, 24:00 Uhr
Die Abgaben für den diesjährigen Zellularautomat-Wettbewerb können bis 14. Juli, 24:00 Uhr, eingereicht
werden. Der Referenzautomat befindet sich im Materialverzeichnis. Die
Wettbewerbsbedingungen sind in den Folien zur achten Übung nachlesbar.
Exkursion an das PIK
Dienstag 28.06.2016, 12:10 Uhr
PIK, Haus A31 (Michelson-Haus, Treffpunkt am großen Globus, innen) Telegraphenberg, 14473 Potsdam
Im Rahmen der Vorlesung Paralleles Rechnen, findet eine Exkursion an das PIK statt
Erste Vorlesung
12.04.2016, 12:00 Uhr - 14:00 Uhr
Universität Potsdam, Raum 03.06.H01
Materialien
-
Übungsblatt 6
Abgabe bis zum Mo., 18.07.2016, 14:00 Uhr.
-
Übungsblatt 5
Abgabe bis zum Mo., 04.07.2016, 14:00 Uhr.
Hinweis: Im ursprünglichen Aufgabenblatt sind zwei Fehler enthalten! Bei Aufgabe 5.1.3 ist die Green500-Liste zu betrachten (nicht Top500).
Bei Aufgabe 5.4.2 ist die Anzahl der Messungen für vier (nicht drei) und acht Knoten zu bestimmen!
-
Übungsblatt 4
Abgabe bis zum Mo., 20.06.2016, 14:00 Uhr.
-
Übungsblatt 3
Abgabe bis zum Mo., 06.06.2016, 14:00 Uhr.
-
Übungsblatt 2
Abgabe bis zum Mo., 23.05.2016, 14:00 Uhr.
-
Übungsblatt 1
Abgabe bis zum Mo., 02.05.2016, 14:00 Uhr.
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: Netzwerke, High-Performance Computing
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 mit 4.0 bestanden werden.
Literatur
Parallel Programming: for Multicore and Cluster Systems
Thomas Rauber, Gudula Rünger
Springer, 2. Auflage, 2013
Scientific Computing with Multicore and Accelerators
Jakub Kurzak, David A. Bader, Jack Dongarra
CRC Press, 2010
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