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 [TBD]
  • 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]
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, 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 (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]
  • mpiP hands-on exercises
12:30 (lunch)
14:00 Hands-on coaching to apply Score-P/Scalasca and mpiP to analyze participants' own code(s).
15:30 (break)  
16:00 Hands-on coaching to apply Score-P/Scalasca and mpiP to analyze participants' own code(s).
17:30 (adjourn)
 
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), Germán Llort (BSC), 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), 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 25
Date 10.06.2024 – 13.06.2024
Price EUR 0.00
Location Leibniz Rechenzentrum
Boltzmannstr. 1
85748 Garching b. München
Room
Registration deadline 27.05.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 Day 1
2 11.06.2024 09:00 – 18:00 LRZ Events Leibniz Rechenzentrum Day 2
3 12.06.2024 09:00 – 18:00 LRZ Events Leibniz Rechenzentrum Day 3
4 13.06.2024 09:00 – 18:00 LRZ Events Leibniz Rechenzentrum Day 4