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")
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")
- Lecturer: Christian Bischof
- Lecturer: Tim Jammer
Semester: Inverno 2022/23