2024-06-10 VI-HPS Tuning Workshop (hhps1s24)
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 |
education@lrz.de |
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:
- Setting up, welcome and introduction
- mpiP lightweight MPI profiling
- TAU performance system
- MAQAO performance analysis & optimisation
- Score-P instrumentation and measurement
- CUBE profile processing and exploration
- Scalasca automated trace analysis
- Paraver/Extrae/Dimemas trace analysis and performance prediction
- Linaro MAP profiling and performance reports
- Extra-P automated performance modeling
- [k]cachegrind cache utilisation analysis
- ... and potentially others to be added
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
| |
10:30 | (break) | |
11:00 | Callgrind/kCachegrind cache utilisation analysis [Josef Weidendorfer, LRZ]
| |
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]
| |
10:30 | (break) | |
11:00 | MAQAO performance analysis framework [Cédric Valensi, Emmanuel Oseret & Hugo Bolloré, UVSQ]
| |
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]
| |
10:30 | (break) | |
11:00 | Scalasca automated trace analysis [Jan André Reuter & Ilya Zhukhov, JSC]
| |
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]
| |
10:30 | (break) | |
11:00 | TAU performance system [Sameer Shende, UOregon]
| |
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 ArrangementsVolker Weinberg LRZ, Garching near Munich | Tuning Workshop SeriesCédric Valensi Université de Versailles Paris Saclay |
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
No. | Date | Time | Teacher | 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 |