EU Regional School - VI-HPS Tuning Workshop
VI-HPS Tuning Workshop
Jülich Supercomputing Centre
The Virtual Institute - High Productivity Supercomputing (VI-HPS)
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.
Theis 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.
is sponsoring a social dinner for workshop participants at a local restaurant on Tuesday evening.
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
|Mon 16 Feb|
|Rotunda||Introduction to VI-HPS, performance measurement & analysis, and productivity tools.|
|09:00||Welcome [Wylie & Wolf, JSC]|
|09:30||Overview of performance measurement techniques [Iwainsky, RWTH Aachen]|
|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:45||Vampir hands-on tutorial exercises [Knüpfer & Doleschal, TUD-ZIH]|
|17:15||Review of day and schedule for rest of week [Wylie]|
|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
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.
- is a free correctness checking tool for MPI programs developed by ZIH and HLRS.
- is a free library interfacing to hardware performance counters developed by ICL, used by Scalasca and VampirTrace.
- is an open-source toolset developed by JSC that can be used to analyze the performance behaviour of parallel applications and automatically identify inefficiencies.
- is a commercial framework and graphical analysis tool developed by ZIH to display and analyze trace files.
- 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:
- : PowerPC 450 quad-core processors, BG-Linux compute kernel, IBM BG-MPI library, IBM BG-XL compilers
- : Power6 dual-core processors, AIX OS, IBM POE MPI, IBM XL compilers
- : UltraSPARC-T2 oct-core processors, Solaris OS, Sun ClusterTools MPI, Sun Studio compilers
- : Xeon quad-core processors, Scientific Linux OS, Intel MPI, Intel compilers
- : Itanium2 dual-core processors, SGI Linux, SGI MPT, Intel compiler