High Performance Computing (HPC) untersucht als Wissenschaft die effiziente Ausnutzung moderner und aufstrebender Hardware. HPC bildet als Schlüsseltechnologie das Rückgrat für eine Vielzahl von diversen Anwendungen in Wissenschaft, Forschung und Technik.
In dieser Lehrveranstaltung diskutieren wir modernste parallele Hardware und deren bestmögliche Ausnutzung durch Software. Dabei steht insbesondere die praktische Umsetzung der vorgestellten, theoretischen Konzepte im Vordergrund.
Die Struktur der Lehrveranstaltung verfolgt einen "Bottom-up"-Ansatz. Beginnend mit der expliziten Formulierung von Datenbewegungen und einzelnen Recheninstruktionen, werden wir schrittweise abstrahieren und lernen eine Vielzahl von Rechenkernen effizient und parallel einzusetzen. Im Verlauf der Lehrveranstaltung begleiten uns wichtige Problemstellungen aus den Anwendungsgebieten des HPC.
Voraussetzungen:
- Grundlegendes Verständnis von modernen Rechenmaschinen
- Sicherer Umgang in Linux (Terminal)
- Sicheres Beherrschen von C/C++
|