VI-HPS Tuning Workshop

This is an on-site workshop at LRZ in Garching near Munich. Participants are expected to bring their own laptops. There are no PCs installed in the course room! There will be no possibility to join online remotely via video conference. You have to travel to Garching near Munich to participate. We cannot provide any travel grants.

Contents

This on-site workshop organised by VI-HPS and LRZ will:

  • give an overview of the VI-HPS 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

On completion participants should be familiar with common performance analysis and diagnosis techniques and how they can be employed in practice (on a range of HPC systems). Those who prepared their own application test cases will have been coached in the tuning of their measurement and analysis, and provided optimisation suggestions.

Programme Overview

Presentations and hands-on sessions are planned on the following topics:

A brief overview of the capabilities of these and associated tools is provided in the VI-HPS Tools Guide.

The workshop will be held in English and run from 09:00 CEST to not later than 18:00 CEST each day, with breaks for lunch and refreshments.

Participants are encouraged to prepare their own MPI, OpenMP and hybrid MPI+OpenMP parallel application codes for analysis.

Programme in Detail (provisional)

all times given as CEST (UTC+2)

Day 1: Monday 10 June  
09:00 Welcome
  • Introduction to VI-HPS & overview of tools [Cédric Valensi, UVSQ]
  • Introduction to parallel performance engineering
  • CooLMUC2 computer system and software environment [Volker Weinberg, LRZ]
  • Building and running NPB/BT-MZ on CooLMUC2 [TBD]
 
10:30 (break)  
11:00 Callgrind/kCachegrind cache utilisation analysis [Josef Weidendorfer, LRZ]
  • Hands-on exercises
 
12:30 (lunch)  
14:00 Caliper performance analysis toolbox in a library [David Böhme, LLNL]
Coccinelle semantic patching of C programs [Michele Martone, LRZ]
 
15:30 (break)  
16:00 Hands-on coaching to apply Callgrind & Caliper to analyze participants' own code(s).  
17:30 (adjourn)  
     
Day 2: Tuesday 11 June  
09:00 Linaro MAP profiling and performance reports [Rudy Shand, Linaro]
  • Linaro hands-on exercises
 
10:30 (break)  
11:00 MAQAO performance analysis framework [Cédric Valensi, Emmanuel Oseret & Hugo Bolloré, UVSQ]
  • MAQAO hands-on exercises (MAQAO quick reference)
 
12:30 (lunch)  
14:00 Hands-on coaching to apply Linaro Tools & MAQAO to analyze participants' own code(s).  
15:30 (break)  
16:00 Hands-on coaching to apply Linaro Tools & MAQAO to analyze participants' own code(s).  
17:30 Guided Tour LRZ Compute Cubes
 
18:30 (adjourn)
 
     
Day 3: Wednesday 12 June  
09:00 Score-P instrumentation & measurement toolset [Jan André Reuter & Ilya Zhukhov, JSC]
  • Score-P analysis scoring & measurement filtering
  • Score-P hands-on exercises
  • CUBE profile explorer hands-on exercises
Score-P specialized instrumentation and measurement [Jan André Reuter & Ilya Zhukhov, JSC]
 
10:30 (break)  
11:00 Scalasca automated trace analysis [Jan André Reuter & Ilya Zhukhov, JSC]
  • Scalasca hands-on exercises
mpiP lightweight MPI profiling [Amir Raoofy, LRZ]
 
12:30 (lunch)  
14:00 Extra-P automated performance modeling [Alexander Geiß, TUD]
Hands-on coaching to apply Score-P/Scalasca, mpiP and Extra-P to analyze participants' own code(s).
 
15:30 (break)  
16:00 Hands-on coaching to apply Score-P/Scalasca, mpiP and Extra-P to analyze participants' own code(s).  
17:30 (adjourn)  
18:30 Social Event Gasthof Neuwirt
 
     
Day 4: Thursday 13 June  
09:00 BSC performance tools [Germán Llort & Lau Mercadal, BSC]
  • Tools installation
  • BSC tools hands-on exercises
 
10:30 (break)  
11:00 TAU performance system [Sameer Shende, UOregon]
  • TAU hands-on exercises
Review [TBD]
 
12:30 (lunch)  
14:00 Hands-on coaching to apply BSC tools & TAU to analyze participants' own code(s).  
15:30 (break)  
16:00 Hands-on coaching to apply BSC tools & TAU to analyze participants' own code(s).  
17:30 (adjourn)  

Hardware and Software Platforms

CooLMUC2: Haswell-based x86 Linux cluster system:

  • 28-way Haswell-based compute nodes and FDR14 Infiniband interconnect, used for both serial and parallel processing

The local HPC system CooLMUC2 is the primary platform for the workshop and will be used for the hands-on exercises. Course accounts will be provided during the workshop to participants without existing accounts. Other systems where up-to-date versions of the tools are installed can also be used when preferred, though support may be limited and participants are expected to already possess user accounts on non-local systems. Regardless of whichever systems they intend to use, participants should be familiar with the relevant procedures for compiling and running their parallel applications (via batch queues where appropriate).

Contact

Local Arrangements

Volker Weinberg

LRZ, Garching near Munich
Email: education[at]lrz.de

   

Tuning Workshop Series

Cédric Valensi

Université de Versailles Paris Saclay
Email: cedric.valensi[at]uvsq.fr

Workshop Webpage

https://www.vi-hps.org/training/tws/tw45.html

Prerequisites

Basic MPI and OpenMP knowledge as presented in the LRZ course "Parallel programming of High Performance Systems".

Hands-On

The LRZ CooLMUC2 Linux Cluster is the primary platform for the workshop and will be used for the hands-on exercises.

Language

English

Lecturers

  • David Böhme (LLNL)
  • Hugo Bolloré (UVSQ)
  • Alexander Geiß (TUD)
  • Germán Llort (BSC)
  • Michele Martone (LRZ)
  • Lau Mercadal (BSC)
  • Emmanuel Oseret (UVSQ)
  • Amir Raoofy (LRZ)
  • Jan André Reuter (JSC)
  • Rudy Shand (Linaro)
  • Sameer Shende (University of Oregon)
  • Cédric Valensi (UVSQ)
  • Josef Weidendorfer (LRZ)
  • Brian Wylie (JSC)
  • Ilya Zhukhov (JSC)

Prices and Eligibility

The course is open and free of charge for people from academia and industry from the Member States (MS) of the European Union (EU) and Associated Countries to the Horizon 2020 programme.

Registration

Please register with your official e-mail address to prove your affiliation. Further information will be provided after the registration deadline.

Location

The workshop will be held at Leibniz Supercomputing Centre. See How to get to the LRZ. There will be no possibility to join online remotely via video conference.

We have curated a list of recommended hotels.

Withdrawal Policy

See Withdrawal

Legal Notices

For registration for LRZ courses and workshops we use the service edoobox from Etzensperger Informatik AG (www.edoobox.com). Etzensperger Informatik AG acts as processor and we have concluded a Data Processing Agreement with them.

See Legal Notices

 

Course VI-HPS Tuning Workshop
Number hhps1s24
Available places 8
Date 10.06.2024 – 13.06.2024
Price EUR 0.00
Location Leibniz Rechenzentrum
Boltzmannstr. 1
85748 Garching b. München
Room Seminarraum 2
Registration deadline 03.06.2024 23:59
E-mail education@lrz.de
No. Date Time Leader Location Room Description
1 10.06.2024 09:00 – 18:00 LRZ Events Leibniz Rechenzentrum Seminarraum 2 Day 1
2 11.06.2024 09:00 – 18:00 LRZ Events Leibniz Rechenzentrum Seminarraum 2 Day 2
3 12.06.2024 09:00 – 18:00 LRZ Events Leibniz Rechenzentrum Seminarraum 2 Day 3
4 13.06.2024 09:00 – 18:00 LRZ Events Leibniz Rechenzentrum Seminarraum 2 Day 4