- Diese Veranstaltung hat bereits stattgefunden.
VI-HPS Porting and Tuning Workshop 2024
Montag, 26. Februar - Freitag, 1. März
Location: IT Center RWTH Aachen & ZIH, TU Dresden
Klick here for Registration and further information.
Description
This workshop is organized by VI-HPS and the NHR centers NHR4CES@RWTH (IT Center, RWTH Aachen University) and NHR@TUD (ZIH, TU Dresden) and focuses on the new computing platforms „CLAIX-2023“ and „Barnard“ at RWTH Aachen and TU Dresden, respectively.
The workshop will be co-scheduled with the workshop of the same name at NHR@TUD in Dresden. Presentations will be streamed to the corresponding other location depending on the location of the speaker.
Tool experts for the hands-on tuning part will be on-site at both locations. Note that no hands-on tuning assistance can be given to online-only participants. For on-site hands-on participants you will have to bring a self-written application code written in C/C++/Fortran/Python that is parallelized with common HPC programming Paradigms, such as OpenMP, MPI, and/or C++ and POSIX threads.
On completion participants should be familiar with the module system and SLURM configuration and monitoring systems on CLAIX-2023 and Bernard (depending on selected site), 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 optimization suggestions.
Target Audience:
Monday (Porting day): Any current and future user who is interested in building and/or running software on the prospective HPC system of RWTH Aachen University, CLAIX-2023.
Tuesday–Friday (Tuning days): Any developer of C/C++/Fortran HPC software using OpenMP, Pthreads, C++ threads, and/or MPI, who is interested in identifying performance bottlenecks within the HPC application.
Gained skills:
Monday (Porting day):
– Basic knowledge about the Hardware of CLAIX-2023
– Using the software stack and module system of CLAIX-2023
– Best practices for building software on CLAIX-2023
– Writing SLRUM job submission scripts for CLAIX-2023
– Using the job monitoring system of CLAIX-2023 to verify expected performance parameters of an application run
Tuesday–Friday (Tuning days):
– Identifying performance problems of your application on the node-level using MAQAO and LIKWID
– Gaining an runtime summary of an application using Score-P and TAU
– Using advance performance explorers to navigate the measurement results
– Tuning the Score-P measurement configurations for your application
– Obtaining event trace information for your application using Score-P
– Using Scalasca to automatically search for inefficient application behavior
– Using Vampir for in-depth understanding of process and thread interaction
– Using lo2s to understand execution behavior of an application and OS influence on it
Prerequisites:
Monday (Porting day):
– Knowledge on how to access the current CLAIX-2018 system
– Basic knowledge about the SLURM job scheduling system (join Introduction to HPC for those basic skills)
Tuesday (Tuning days):
– An HPC code written in C/C++/Fortran using OpenMP/Pthreads/C++-threads and/or MPI
– Active developer with in-depth understanding of the provided code
– General understanding of building software on an HPC platform
Note that registration for this workshop for online or on-site participation at either location is handled via the registration page at TU Dresden. It is possible to register for individual days.
Please contact us for any further questions.
Agenda
The workshop has two parts with individual focus: The first part focuses on porting your application to the respective local platform at RWTH Aachen and TU Dresden. It will give an overview of the Sapphire Rapids architecture and node configuration, the local environments and monitoring solutions, and how to use the systems effectively. Presentations will take place on the first day, assistance will be given on-site and online on Monday, and online-only for the remainder of the week.
The second part (starting on Tuesday) focuses on tuning your application on the systems with the use of several tools of the VI-HPS programming tools suite. It will give an overview of the selected tools, explain their functionality, and how to use them effectively. Furthermore, it will offer hands-on experience and expert assistance using the tools on participants‘ own codes.