Lehrinhalte
By using appropriate tools, whose usage is explained in the course, the students work on solving typical performance problems. In particular, this includes
- Examination of how computer architecture influences the performance of a program
- Learning of (Programming-)techniques to improve performance through memory optimization and parallelization
- Use of OpenMP, MPI and parallel libraries for performance optimization
- Hands-On performance optimization of a mini-app derived from a large-scale simulation program

Voraussetzungen
Recommended:
Basic Knowledge of C , OpenMP, and MPI (as taught, for example in the lecture "Systems and Parallel Programming")
- Helpful are first experiences with performance analysis tools (as taught, for example, in the seminar "Performance Engineering")

Semester: WT 2022/23