Hands-on Practical Hybrid Parallel Application Performance Engineering
Performance Analysis and Optimization
Scientific Software Development
TimeSunday, June 16th9am - 1pm CEST
DescriptionThis tutorial presents state-of-the-art performance tools for leading-edge 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 Cube, Vampir, and TAU. We present the complete workflow of performance engineering, including instrumentation, measurement (profiling and tracing, timing and PAPI hardware counters), data storage, analysis, tuning, and visualization. While measurement collection using Score-P and automatic trace analysis with Scalasca will be demonstrated, emphasis is placed on analyzing measurement results and how tools are used in combination for identifying performance problems and investigating optimization alternatives. Using their own notebook computers with a provided HPC Linux [http://www.hpclinux.org] OVA image containing all of the necessary tools (running within a virtual machine), participants will conduct hands-on exercises on prepared example measurements from Score-P and Scalasca collected on contemporary HPC systems. This will help to prepare participants to locate and diagnose performance bottlenecks in their own parallel programs.