Skip to content

Course schedule

DAY 1 - Tuesday 03/10
09:00 CEST
10:00 EEST
Welcome and introduction
Presenters: Emmanuel Ory (LUST), Harvey Richardson (HPE)
09:15 CEST
10:15 EEST
HPE Cray EX architecture
  • Focus on the HPE Cray EX hardware architecture
Presenter: Alfio Lazzaro (HPE), replacing Harvey Richardson (HPE)
Part on the interconnect postponed as the original speaker got stuck at an airport on the way to Warsaw.
09:35CEST
10:35 EEST
Programming Environment and Modules
  • Focus on the HPE Cray EX software stack
  • Tutorial on the Cray module environment and compiler wrapper scripts
Presenter: Alfio Lazzaro (HPE), replacing Harvey Richardson (HPE)
10:20 CEST
11:20 EEST
Exercises (session #1a)
You can now make the programming model exercises.
Exercises are in /project/project_465000644/exercises/HPE on LUMI only.
10:45 CEST
11:45 EEST
Break (15 minutes)
11:00 CEST
12:00 EEST
Running Applications
  • Examples of using the Slurm Batch system, launching jobs on the front end and basic controls for job placement (CPU/GPU/NIC)
Presenter: Alfio Lazzaro (HPE), replacing Harvey Richardson (HPE)
11:20 CEST
12:20 EEST
Exercises (session #1b)
12:00 CEST
13:00 EEST
Lunch break (90 minutes)
13:30 CEST
14:30 EEST
Compilers and Parallel Programming Models
  • An introduction to the compiler suites available, including examples of how to get additional information about the compilation process.
  • Cray Compilation Environment (CCE) and options relevant to porting and performance. CCE classic to Clang transition.
  • Description of the Parallel Programming models.
Presenter: Alfio Lazzaro (HPE)
14:30 CEST
15:30 EEST
Exercises (session #2)
15:00 CEST
16:00 EEST
Break (15 minutes)
15:15 CEST
16:15 EEST
HPE Cray EX architecture: Part 2: The interconnect
  • Focus on the HPE Cray EX hardware architecture
Presenter: Harvey Richardson (HPE)
15:45 CEST
16:45 EEST
Cray Scientific Libraries
  • The Cray Scientific Libraries for CPU and GPU execution.
Presenter: Alfio Lazzaro (HPE)
15:45 CEST
16:45 EEST
Exercises (session #3)
16:10 EEST
17:10 EEST
CCE Offloading Models
  • Directive-based approach for GPU offloading execution with the Cray Compilation Environment.
Presenter: Alfio Lazzaro (HPE)
16:40 CEST
17:40 EEST
Exercises (session #3)
17:00 CEST
18:00 EEST
Open Questions & Answers
Participants are encouraged to continue with exercises in case there should be no questions.
17:30 CEST
18:30 EEST
End of the course day
DAY 2 - Wednesday 04/10
09:00 CEST
10:00 EEST
Advanced Placement
  • More detailed treatment of Slurm binding technology and OpenMP controls.
Presenter: Jean Pourroy (HPE)
10:00 CEST
11:00 EEST
Exercises (session #4)
10:30 CEST
11:30 EEST
Break (15 minutes)
10:45 CEST
11:45 EEST
Debugging at Scale – gdb4hpc, valgrind4hpc, ATP, stat
Presenter: Thierry Braconnier (HPE)
11:30 CEST
12:30 EEST
Exercises (session #5)
12:00 CEST
13:00 EEST
Lunch break (90 minutes)
13:30 CEST
14:30 EEST
LUMI Software Stacks
  • Software policy.
  • Software environment on LUMI.
  • Installing software with EasyBuild (concepts, contributed recipes)
  • Containers for Python, R, VNC (container wrappers)
Presenter: Kurt Lust (LUST)
15:00 CEST
16:00 EEST
Break (30 minutes)
15:30 CEST
16:30 EEST
Introduction to the AMD ROCmTM Ecosystem
  • The AMD ROCmTM ecosystem
  • HIP programming
Presenter: Jakub Kurzak (AMD)
16:30 CEST
17:30 EEST
Exercises (session #6)
17:00 CEST
16:00 EEST
Open Questions & Answers
Participants are encouraged to continue with exercises in case there should be no questions.
17:30 EEST
18:30 EEST
End of the course day
DAY 3 - Thursday 05/10
09:00 CEST
10:00 EEST
Introduction to Perftools
  • Overview of the Cray Performance and Analysis toolkit for profiling applications.
  • Demo: Visualization of performance data with Apprentice2
Presenter: Thierry Braconnier (HPE) and Alfio Lazzaro (HPE)
09:40 CEST
10:40 EEST
Exercises (session #7)
10:10 CEST
11:10 EEST
Break
10:30 CEST
11:30 EEST
Advanced Performance Analysis
  • Automatic performance analysis and loop work estimated with perftools
  • Communication Imbalance, Hardware Counters, Perftools API, OpenMP
  • Compiler feedback and variable scoping with Reveal
Presenter: Thierry Braconnier (HPE)
11:15 CEST
12:15 EEST
Exercises (session #8)
12:00 EEST
13:00 EEST
Lunch break
13:15 CEST
14:15 EEST
MPI Topics on the HPE Cray EX Supercomputer
  • High level overview of Cray MPI on Slingshot
  • Useful environment variable controls
  • Rank reordering and MPMD application launch
Presenter: Harvey Richardson (HPE)
14:15 CEST
15:15 EEST
Exercises (session #9)
14:45 CEST
15:45 EEST
Break
15:00 CEST
16:00 EEST
AMD Debugger: ROCgdb
Presenter: Jakub Kurzak (AMD)
15:30 CEST
16:30 EEST
Exercises (session #10)
16:00 CEST
17:00 EEST
Introduction to ROC-Profiler (rocprof)
Presenter: Samuel Antão (AMD)
16:30 CEST
17:30 EEST
Exercises (session #11)
17:00 CEST
18:00 EEST
Open Questions & Answers
Participants are encouraged to continue with exercises in case there should be no questions.
17:30 CEST
18:30 EEST
End of the course day
DAY 4 - Friday 06/10
9:00 CEST
10:00 EEST
Python and Frameworks
Presenter: Alfio Lazzaro (HPE)
09:15 CEST
10:15 EEST
Performance Optimization: Improving Single-core Efficiency
Presenter: Jean Pourroy (HPE)
10:00 CEST
11:00 EEST
Exercises (session #12)
10:15 CEST
11:15 EEST
Break
10:30 CEST
11:30 EEST
Optimizing Large Scale I/O
  • Introduction into the structure of the Lustre Parallel file system.
  • Tips for optimising parallel bandwidth for a variety of parallel I/O schemes.
  • Examples of using MPI-IO to improve overall application performance.
  • Advanced Parallel I/O considerations: Further considerations of parallel I/O and other APIs.
  • Being nice to Lustre: Consideration of how to avoid certain situations in I/O usage that don’t specifically relate to data movement.
Presenter: Harvey Richardson (HPE)
11:30 CEST
12:30 EEST
Exercises (session #13)
12:00 CEST
13:00 EEST
Lunch break (75 minutes)
13:15 CEST
14:15 EEST
Introduction to OmniTrace
Presenter: Samuel Antão (AMD)
13:50 CEST
14:50 EEST
Introduction to Omniperf
Presenter: Jakub Kurzak (AMD)
14:30 CEST
15:30 EEST
Exercises (session #14) and Exercises (session #15) combined
14:45 CEST
15:45 EEST
Break
15:00 CEST
16:00 EEST
Tools in Action - An Example with Pytorch
Presenter: Samuel Antão (AMD)
16:40 CEST
17:40 EEST
LUMI User Support
  • What can we help you with and what not? How to get help, how to write good support requests.
  • Some typical/frequent support questions of users on LUMI?
Presenter: Jørn Dietze (LUST)
17:00 CEST
18:00 EEST
Open Questions & Answers
Participants are encouraged to continue with exercises in case there should be no questions.
17:30 CEST
18:30 EEST
End of the course