Vorlesung Hochleistungsrechnen

Organisation

Details zur Organisation und den Terminen folgen ein paar Wochen vor dem Semester.

Registrierung

Die Registrierung für die Veranstaltung erfolgt über RWTHonline.

Materialien

Materialien werden im Moodle-Lernraum veröffentlicht. Zugriff erhalten Sie durch eine Registrierung für die Vorlesung in RWTHonline.

Kontakt

Bei organisatorischen Fragen wenden Sie sich bitte an contact@hpc.rwth-aachen.de.

Beschreibung

Der Anstieg an Komplexität von wissenschaftlichen Simulationen, die beispielsweise Probleme aus den Naturwissenschaften lösen, verlangt den Einsatz von adäquaten Parallelrechnersystemen. Die effiziente Nutzung von Parallelrechnern erfordert ein Verständnis der Mikroarchitektur um Strategien für die Parallelitätsnutzung und die Performance-Optimierung entwickeln zu können. Außerdem müssen die Simulationscodes auf der Ebene von parallelen Programmiermodellen oder parallelen Algorithmen entsprechend angepasst werden. In dieser Vorlesung werden entsprechende Methoden und Werkzeuge vorgestellt, die im Gebiet Hochleistungsrechnen Anwendung finden.

Lernziele der Vorlesung sind das Verständnis der wesentlichen Parallelrechnerarchitekturen, Kenntnisse grundlegender Entwurfsmethoden und Optimierungsstrategien für serielle und parallele Algorithmen, Beherrschung von Methoden zur Laufzeitanalyse paralleler Anwendungen, sowie das grundlegende Verständnis für elementare Operationen der parallelen Programmierung.

Inhalt

  • Eigenschaften von Mikroarchitekturen

  • Parallele Rechnerarchitekturen
  • Netzwerk-Topologien
  • Blockalgorithmen zur Ausnutzung von Datenlokalität in tiefen Speicherhierarchien
  • Prinzipien des parallelen Algorithmenentwurfs
  • Modellierung von Parallelität (Speedup, Effizienz, Amdahl) und Leistung
  • Einführung in parallele Programmierung
  • Weitere ausgewählte Themen