June 22–26, 2014
Leipzig, Germany

Session Details

Name: Tutorial 10: Practical Hybrid Parallel Application Performance Engineering
Time: Sunday, June 22, 2014
02:00 pm - 06:00 pm
Room:   Seminar Room 14/15
CCL - Congress Center Leipzig
Breaks:04:00 pm - 04:30 pm Coffee Break
Presenter:   Markus Geimer, JSC
  Yury Oleynik, TU München
  Sameer Shende, University of Oregon
  Ronny Tschüter, TU Dresden
Abstract:   This tutorial presents state-of-the-art performance tools for leading-edge HPC systems founded on the Score-P community-developed 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 demonstrations with Scalasca, Vampir, Periscope and TAU. We present the complete workflow of performance engineering, including instrumentation, measurement (profiling and tracing, timing and PAPI hardware counters), data storage, analysis, and visualization. Emphasis is placed on how tools are used in combination for identifying performance problems and investigating optimization alternatives. The knowledge gained in this tutorial will help participants to locate and diagnose performance bottlenecks in their own parallel programs.

Content Level
Introductory: 50 %, Intermediate: 35 %, Advanced: 15 %

Audience Prerequisites
The level of the presentations and particularly the hands-on exercises requires a general understanding of HPC applications and parallel programming with MPI and/or OpenMP. Familiarity with any form of mixed-mode parallel programming is advantageous but not necessary.

Targeted Audience
  • Application developers, striving for best application performance on HPC systems
  • HPC support staff who assist application developers with performance tuning
  • System managers and administrators, responsible for operational aspects of HPC
  • systems and concerned about usability and scalability of optimization tools
  • Computer system manufacturers interested in state-of-the-art software tools
  • Others interested in programming tool environments and application tuning