Tutorial: "Software Tools to Support Programming and Optimization on hpc systems" Intended Audience



Download 6.52 Kb.
Date05.05.2018
Size6.52 Kb.
#48270

Tutorial: "Software Tools to Support Programming and Optimization on HPC Systems"

Intended Audience:


  • Application developers, striving for best application performance on HPC systems

  • HPC support staff who work with customers on a daily basis

  • System managers and system administrators, responsible for operational aspects of HPC systems

  • IT Managers from industry and academia, responsible for a successful usage of HPC resources

  • Computer system manufacturers who are interested in state-of-the-art software tool environments for their product lines

  • HPC decision makers to learn about the innovations and usability of software optimization tools

  • 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.

Presenters:


Prof. Dr. Wolfgang E. Nagel, Technische Universität Dresden

Prof. Dr. Allen D. Malony, University of Oregon



Dr. Bernd Mohr, Research Center Jülich

Download 6.52 Kb.

Share with your friends:




The database is protected by copyright ©ininet.org 2024
send message

    Main page