Anyone interested in programming tool environments and application tuning
Level of Presentations:
The level of the presentations requires a general understanding of HPC applications and parallel programming. The level of difficulty of presented topics can be characterized as follows:
Introductory: 60 %, Intermediate: 25 %, Advanced: 15 %
Goal and Course of the Tutorial:
Performance analysis concepts have manifested in robust software tools for HPC systems. Today, there are frameworks available that offer the collection, analysis and visualization of runtime profiles, detailed program behavior and other performance characterizations. Additionally, tools for automatic code generation, stepwise execution, debugging, verification, simulation, and similar purposes are available. Yet, amazingly, the print and time directives are still the most frequently used “tool” even 35 years after the emergence of the first HPC systems.
This tutorial presents the state-of-the-art tool developments for leading-edge HPC, parallel and cluster systems, focusing on debugging, profile- and trace-based program visualization, automatic performance analysis, and programming environments that provide generic interfaces to the tools. The what, where, when, and why questions regarding program execution and performance will form the center of the tutorial. Tools characteristics and features will be presented according to these questions. The overall goal is to show the real potential of modern tools for program analysis. In addition, we will show how these tools can be used to diagnose and locate typical performance bottlenecks in real-world parallel programs.
The tutorial brings to the audience the background, tools, and leaders of three of the most successful performance tool projects today: Vampir / Vampir NG from Technische Universität Dresden, Kojak from Research Centre Jülich, and TAU from the University of Oregon. The combined experience from these projects will provide a stimulating and engaging environment for the tutorial participants. We will close the tutorial with a 30 minutes Q&A session where the participants can address questions specific to their needs.
Prof. Dr. Wolfgang E. Nagel, Technische Universität Dresden