Vorlesung Parallele Systeme
Diese Vorlesung gibt eine Einführung in das Gebiet des parallelen
Rechnens (Parallel Computing). Im Vordergrund steht die Fragestellung,
wie ausgehend von sequentiellen Verfahren auf Parallelrechnern ablauffähige
Programme erstellt werden können.
Aus dem Inhalt:
- Grundlagen von Parallelrechnerarchitekturen
- Klassifizierung und Leistungsbewertung paralleler Hardware
- Verbindungsnetzwerke und grundlegende Kommunikationsoperationen
- Design paralleler Programme
- Lastverteilungsverfahren
- Parallele Programmiermodelle und parallele Systemumgebungen, z.B.
- Message Passing mit MPI
- Gemeinsamer Adressraum mit OpenMP
- Datenparallele Programmierung mit High Performance Fortran
- Multithreading mit DOTS
- Grid Computing
- Analytische Bewertung paralleler Hardware und Programme
- Grundlegende numerische und symbolische parallele Algorithmen
Voraussetzungen:
Kenntnisse aus den folgenden Vorlesungen sind von Vorteil, aber keine
Voraussetzung: Betriebssysteme, Parallele Algorithmen und Rechnerarchitektur.
Unterlagen:
- Einführung (PDF)
- Parallelrechner (PDF)
- Design paralleler Programme (PDF)
- Analytische Modelle zur Bewertung paralleler Programme (PDF)
- Parallele Programmiermodelle (PDF)
- Odd-Even-Sort Beispielprogramm (PDF)
- Verfahren für die Gruppenkommunikation
(Zum Download außerhalb des Uni-Netzes ist ein Passwort erforderlich)
Referenzen:
- Grama et al., Introduction to Parallel Computing, 2nd Edition, Addison
Wesley, 2003, ISBN 0-201-64865-2
- Barry Wilkinson and Michael Allen: Parallel Programming, Prentice
Hall, 1998, ISBN 0-136-71710-1
Links:
|