Training

Training title: Maximizing Performance in High-Performance Computing – Tools, Techniques, and Hands-On Sessions

Organizers: CINECA
Date: July 23-25, 2024
Time: 9.30 – 16.30 CEST
Language: English
Event format: | CINECA (Casalecchio di Reno, Bologna, Italy) and online

This training is part of the SPACE CoE activity and CINECA is the training organizer.

The training room can accommodate 40 participants (first come, first served), but it is equipped for streaming, therefore online participation is also possible.

The participation in the training is free of charge.

Tuesday, 23 July – LEONARDO & SPACK

9:30 – 10:30 Welcome & Introduction to CINECA & LEONARDO - Caterina Caravita
- CINECA infrastructure and practical information for LEONARDO users

11.00 - 12:30 Introduction to package manger tools in HPCMassimiliano Culpo
- SPACK: A flexible package manager supporting multiple versions, configurations, platforms, and compilers

14.00 - 16:30 Hands On to the applications
- How to manage and compile the code using SPACK


Wednesday, 24 July – GPUs

9:30 - 12:30 Performance Portability for NVIDIA’s GPU - Matt Bettencourt
- How GPU Computing Works, best practices when porting
- How application performance and portability can be rigorously measured using NVIDIA profiling tool

14.00 - 16:30 Hands On to the application
- Example code: Challenges and solutions porting the code


Thursday, 25 July - Profiling and optimizing I/O standards

9:30 - 10:30 Using HPC tool DarshanLaura Bellentani

11:00 – 12:30 Optimization by DDN - Jean Thomas

"Toward a more comprehensive performance Analysis: Adding I/O to the performance equation."
Performance analysts tend to focus their efforts on tuning algorithms and optimizing the implementation. In modern systems, the performance driver is a correct exploitation of parallelism. This parallelization effort often is not applied to the I/O part of the application, resulting in a significant serialization overhead, even though the I/O subsystem is a parallel file system.

This workshop proposes raising awareness of the importance of I/O optimizations and will provide tools and methods to implement these optimizations.

Overview of I/O systems: I/O patterns, the good, the bad and the ugly
concept and presentation

14:00 – 16:30
- Spotting I/O issues: patterns, scalability
Hands-on session with Darshan

- Optimization techniques
hands-on session on re-implementation of I/O patterns, using the MPI-IO configuration