LUMI-G Training

This one day on-line course serves as a detailed introduction to the LUMI-G (GPU partition) architecture and programming environment. It will include lessons about compiling and using software on LUMI-G, porting, executing, and optimizing applications to run on AMD Ml250X.
For doing the hands-on exercises and access the slides and training material on the course day, participants will have to join a course specific training project. This project is Puhuri managed which means that CSC users have to set up a new LUMI user account. Step-by-step instructions will be sent out after the registration on how to join the project and set up a potential account.
The course will be jointly conducted by the LUMI HPE Centre of Excellence (HPE CoE), AMD and the LUMI User Support Team (LUST).
The course is intended for users with ongoing projects on LUMI, users with project proposals in one of the national or EuroHPC channels, and support staff of local organisations of the LUMI consortium members.
We will keep a waiting list if registrations exceed the number of planned participants.

Register for the course latest by January 4, 2023 16:00 CET. Participants will receive confirmation shortly after the deadline. If your plans change, we kindly ask you to cancel your registration as soon as possible (ideally before the registration deadline). The email acknowledging your registration will contain a link to manage it.
Users who doni have an account on LUMI yet will receive temporary access for the purpose of the course. The compute time allocated to the course shall only be used for the purpose of doing the exercises of the course. Any abuse will lead to removal from the allocation for this and future courses.
Please, do not hesitate to contact the LUMI User Support Team if you need any assistance. Thank you.

The tentative schedule for the course.
All times CET

9:00-9:10: Introduction
– Course organisation
–  Demonstration of how to use HedgeDoc

9:10-10:15: Introduction to the Cray EX Hardware and Programming Environment on LUMI-G (Harvey)
– HPE Cray EX hardware architecture and software stack
– The Cray programming environment and compiler wrapper scripts
– An introduction to the compiler suites for GPUs 

10:15-10:45: Break

10:45-12:00: First steps for running on LUMI-G
– Examples of using the Slurm Batch system, launching jobs on the front end and basic controls for job placement (CPU/GPU/NIC) 
– MPI update for GPUs/SS11 (GPU-aware communications)
– Profiling tools

12:00-13:00: Lunch break

13:00-14:45: AMD topics (George/Samuel)
– GPU Hardware intro
– Introduction to ROCm and HIP
– Porting Applications to HIP
– ROCm libraries
– Profiling
– Debugging

14:45-15:15: Break

15:15-16:30: Continuation of AMD topics+ examples & hands-on exercises

16:30-17:00: General Questions & Answers