Course Contents
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

Preconditions
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: Inverno 2023/24