W O L F G A N G   B L O C H I N G E R  :: 

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)
    • Top500 Poster (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: