Performance Analysis and Optimization (Wed AM)
Instructor: Ilya Zhukov
Jülich Supercomputing Centre (JSC)
Jülich Research Centre
i.zhukov@fz-juelich.de
Ilya Zhukov is an HPC applications analyst at Jülich Supercomputing Centre (JSC) at Jülich Research Centre, based in Germany. His main focus is to help researches and developers of HPC applications to gain in-depth understanding into the performance of HPC applications, identify limiting factors, and provide feedback to improve the efficiency of HPC applications on current and potentially future systems. Besides he teaches on topics in performance analysis and usage of performance analysis tools.
Description
Performance analysis and optimisation of a parallel application can be a difficult task, and often it is not clear where to start. For instance, we might ask if the chosen communication pattern is efficient enough? Does my application suffer from load imbalance? Does the way computational work is divided is a problem? Or does something else impact performance? During this session you will learn basic ideas about performance engineering. You will get acquainted with different ways and tools for performance measurement. During hands-on you will try to collect, analyse and interpret measurements of a prepared benchmark.
Preparation
Please check and fulfil prerequisites prior to the hands-on sessions.
Course Content
During this hands-on session, we will rely on terminology introduced in "Introduction to Parallel Performance Engineering" (20-minute video).
Hands-on exercises can be accessed at https://go.fzj.de/Ihpcss24.
Slides and reference materials are available here.
Demo
All measurements described in the hands-on are available here.