Lehrinhalte
Unter Verwendung von geeigneten Tools, deren Anwendung vermittelt wird, erarbeiten die Studierenden Lösungen typischer Performanceprobleme. Dies beinhaltet insbesondere:
- Untersuchung des Einflusses der Computerarchitektur auf die Leistung eines Programms
- Erlernen von (Programmier-)Techniken um die Leistung durch Speicheroptimierung und Parallelisierung zu verbessern
- Einsatz von OpenMP, MPI und parallelen Bibliotheken zur Programmoptimierung
- Praktische Leistungsoptimierung einer Mini-App, die von einem umfangreichen Simulationsprogramm abgeleitet ist
Voraussetzungen
Empfohlen:
- Grundlegende Kentnisse von C++, OpenMP und MPI (wird z.B. in Vorlesung "Systemnahe und Parallele Programmierung" vermittelt)
- Hilfreich sind erste Erfahrung im Umgang mit Performance-Analyse Tools (wird im Seminar "Performance Engineering" gelehrt)
Online-Angebote
moodle
- Lehrende: Christian Bischof
- Lehrende: Tim Jammer