DescriptionThis tutorial presents state-of-the-art performance tools for leading HPC systems founded on the community-developed Score-P instrumentation and measurement infrastructure, demonstrating how they can be used for performance engineering of effective scientific applications based on standard MPI, OpenMP, hybrid combination of both, and increasingly common usage of accelerators. Parallel performance tools from the Virtual Institute – High Productivity Supercomputing (VI-HPS) are introduced and featured in hands-on exercises with Score-P, Scalasca, Vampir, and TAU. These platform-agnostic tools are installed and supported on many of the HPC systems coordinated via PRACE, ECP, XSEDE/ACCESS, and others. We present the complete workflow of performance engineering, including instrumentation, measurement (profiling and tracing, timers and hardware counters), data storage, analysis, tuning, and visualization. Emphasis is placed on how tools are used in combination for identifying performance problems and investigating optimization alternatives. Participants will use their notebook computer for guided exercises on contemporary CPU+GPU HPC systems which will prepare them to locate and diagnose performance bottlenecks in their own parallel programs.
Further information about the tutorial – including the registration for a training account for the hands-on exercises on the Top500 #11 JUWELS-Booster quad-A100 GPU modular supercomputer nodes at Jülich Supercomputing Centre (JSC) – is available at https://www.vi-hps.org/training/other/sc22-score-p-tutorial.html