EU Regional School - VI-HPS Tuning Workshop

Location: AICES Seminar Room 115, 1st floor, Schinkelstr. 2, 52062 Aachen

VI-HPS Tuning Workshop

Jülich Supercomputing Centre
The Virtual Institute - High Productivity Supercomputing (VI-HPS)

Abstract

The Virtual Institute - High Productivity Supercomputing (VI-HPS) is a joint initiative of Forschungszentrum Juelich, RWTH Aachen, TU Dresden, University of Tennessee, and Universitaet Stuttgart. To improve the quality and accelerate the development process of parallel simulation codes using MPI and OpenMP, we develop integrated state-of-the-art programming tools for high-performance computing that assist in optimising application performance and diagnosing programming errors. As a service for application developers, we also offer training in using our tools.

The Virtual Institute - High Productivity Supercomputing (VI-HPS) is a joint initiative of Forschungszentrum Jülich GmbH Jülich Supercomputing Centre (JSC), Rheinisch-Westfälischen Technischen Hochschule Aachen (RWTH), Technische Universität Dresden Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH), University of Tennessee Innovative Computing Laboratory (ICL), and Universität Stuttgart Höchstleistungsrechenzentrum (HLRS). 

To improve the quality and accelerate the development process of parallel simulation codes using MPI and OpenMP, we develop integrated state-of-the-art programming tools for high-performance computing that assist in optimizing application performance and diagnosing programming errors. As a service for application developers, we also offer training in using our tools.

The workshop is free of charge, however, travel, accommodation and associated costs are at your own expense.
IBM is sponsoring a social dinner for workshop participants at a local restaurant on Tuesday evening. 

 

GOALS

This workshop will:

  • give an overview of our programming tools suite
  • explain the functionality of individual tools, and how to use them effectively
  • offer hands-on experience and expert assistance using the tools

 

Programme

Mon 16 Feb
Rotunda Introduction to VI-HPS, performance measurement & analysis, and productivity tools.
08:30 (registration)
09:00 Welcome [Wylie & Wolf, JSC]
09:30 Overview of performance measurement techniques [Iwainsky, RWTH Aachen]
10:30 (break)
10:45 Overview of VI-HPS tools [Himmler, Geimer, Knüpfer, Jagode]
11:45 Relocation to classroom, login/setup
12:00 (lunch in Seecasino)
Classroom Hands-on guided tutorial exercises with the VI-HPS tools led by the instructors.
13:00 Marmot hands-on tutorial exercises [Himmler, HLRS]
14:00 Scalasca hands-on tutorial exercises [Geimer & Wylie, JSC]
15:30 (break)
15:45 Vampir hands-on tutorial exercises [Knüpfer & Doleschal, TUD-ZIH]
17:15 Review of day and schedule for rest of week [Wylie]
17:30 (adjourn)
 
Tue 17 Feb
Wed 18 Feb
Coaching to apply tools to check, analyze & tune participants' own code(s).
Presentations covering in-depth and advanced tool use (scheduled according to demand).
 
Thu 19 Feb
Fri 20 Feb
Optional extension:
Continued coaching to apply tools to check, analyze & tune participants' own code(s).

The workshop will be held in English and run from 09:00 to 17:30 each day, with breaks for lunch and refreshments. 

Classroom capacity is limited, therefore priority will be given to applicants with codes already running on the workshop computer systems, and those bringing codes from similar systems to work on. You are therefore encouraged to prepare your own MPI, OpenMP and hybrid OpenMP/MPI parallel application code(s) for analysis.

 

VI-HPS Tools 

  • MARMOT is a free correctness checking tool for MPI programs developed by ZIH and HLRS.
  • PAPI is a free library interfacing to hardware performance counters developed by ICL, used by Scalasca and VampirTrace.
  • Scalasca is an open-source toolset developed by JSC that can be used to analyze the performance behaviour of parallel applications and automatically identify inefficiencies.
  • Vampir is a commercial framework and graphical analysis tool developed by ZIH to display and analyze trace files.
  • VampirTrace is an open-source library for generating event trace files which can be analyzed and visualized by Vampir.

 

Hardware and Software Platforms

The VI-HPS tools support a wide variety of HPC platforms, of which the following will be available for this tuning workshop: