Skip to content

Course schedule

All times CET.

DAY 1
09:00   Welcome and introduction
Presenters: Emmanuel Ory (LUST), Jørn Dietze (LUST), Harvey Richardson (HPE)
Recording
09:10 HPE Cray EX architecture
Presenter: Harvey Richardson (HPE)
Slide files: /project/project_465000388/slides/HPE/01_EX_Architecture.pdf on LUMI only.
Recording: /project/project_465000388/recordings/01_Cray_EX_Architecture.mp4 on LUMI only.
10:10 Programming Environment and Modules
Presenter: Harvey Richardson (HPE)
Slide files: /project/project_465000388/slides/HPE/02_PE_and_Modules.pdf on LUMI only.
Recording: /project/project_465000388/recordings/02_Programming_Environment_and_Modules.mp4 on LUMI only.
10:40 break (15 minutes)
10:55 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: Harvey Richardson (HPE)
Slide file: /project/project_465000388/slides/HPE/03_Running_Applications_Slurm.pdf on LUMI only.
Recording: /project/project_465000388/recordings/03_Running_Applications.mp4 on LUMI only.
11:15 Exercises
Exercises are in /project/project_465000388/exercises/HPE on LUMI only.
12:00 lunch break (90 minutes)
13:30 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)
Slide files: /project/project_465000388/slides/HPE/04_Compilers_and_Programming_Models.pdf on LUMI only.
Recording: /project/project_465000388/recordings/04_Compilers_and_Programming_Models.mp4 on LUMI only.
14:30 Exercises
15:00 break (30 minutes)
  • Exercises on programming models: Try swapping compilers and some GPU programs.
15:30 Cray Scientific Libraries
  • The Cray Scientific Libraries for CPU and GPU execution.
Presenter: Alfio Lazzaro (HPE)
Slide files: /project/project_465000388/slides/HPE/05_Libraries.pdf on LUMI only.
Recording: /project/project_465000388/recordings/05_Libraries.mp4 on LUMI only.
16:00 Exercises
16:45 Open Questions & Answers (participants are encouraged to continue with exercises in case there should be no questions)
17:30 End of the course day
DAY 2
09:00 CCE Offloading Models
  • Directive-based approach for GPU offloading execution with the Cray Compilation Environment.
Presenter: Alfio Lazzaro (HPE)
Slide file: /project/project_465000388/slides/HPE/06_Directives_Programming.pdf on LUMI only.
Recording: /project/project_465000388/recordings/06_Directives_programming.mp4 on LUMI only.
09:45 Exercises
See also: /project/project_465000388/slides/HPE/Exercises_alldays.pdf on LUMI only.
10:15 break (30 minutes)
10:45 Advanced Placement
  • More detailed treatment of Slurm binding technology and OpenMP controls.
Presenter: Jean Pourroy (HPE)
Slide file: /project/project_465000388/slides/HPE/07_Advanced_Placement.pdf on LUMI only.
Recording: /project/project_465000388/recordings/07_Advanced_Placement.mp4 on LUMI only.
11:40 Exercises
12:10 lunch break (65 minutes)
13:15 Understanding Cray MPI on Slingshot, rank reordering and MPMD launch
  • High level overview of Cray MPI on Slingshot
  • Useful environment variable controls
  • Rank reordering and MPMD application launch
Presenter: Harvey Richardson (HPE)
Slide file: /project/project_465000388/slides/HPE/08_cray_mpi_MPMD_medium.pdf on LUMI only.
Recording: /project/project_465000388/recordings/08_MPI_Topics.mp4 on LUMI only.
14.15 Exercises
14:45 break (15 minutes)
15:00 Additional software on LUMI
  • Software policy.
  • Software environment on LUMI.
  • Installing software with EasyBuild (concepts, contributed recipes)
  • Containers for Python, R, VNC (container wrappers)
Presenter: Kurt Lust (LUST)
Slides for download (PDF)
Notes available
Recording
16:30 LUMI support and LUMI documentation.
  • 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)
Recording
17:00 Open Questions & Answers (participants are encouraged to continue with exercises in case there should be no questions)
17:30 End of the course day
DAY 3
09:00 Performance Optimization: Improving Single-core Efficiency
Presenter: Jean Pourroy (HPE)
Slide file: /project/project_465000388/slides/HPE/09_cpu_performance_optimization.pdf on LUMI only.
Recording: /project/project_465000388/recordings/11_CPU_Performance_Optimization.mp4 on LUMI only.
09:45 Debugging at Scale – gdb4hpc, valgrind4hpc, ATP, stat
Presenter: Thierry Braconnier (HPE)
Slide file: /project/project_465000388/slides/HPE/10_debugging_at_scale.pdf on LUMI only.
Recording: /project/project_465000388/recordings/12_Debugging_at_Scale.mp4 on LUMI only.
10:10 Exercises
10:30 break
10:50 I/O 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)
Slide file: /project/project_465000388/slides/HPE/11_IO_medium_LUMI.pdf on LUMI only.
Recording: /project/project_465000388/recordings/13_IO_Optimization.mp4 on LUMI only.
11:40 Exercises
12:10 lunch break
13:30 Introduction to AMD ROCmTM ecosystem
Presenter: George Markomanolis (AMD)
Slides for download (PDF)
Recording: /project/project_465000388/recordings/14_Introduction_AMD_ROCm.mp4 on LUMI only.
14:30 Exercises
Notes and exercises AMD
15:00 break
15:30 AMD Debugger: ROCgdb
Presenter: Bob Robey (AMD)
Slides for download (PDF)
Recording: /project/project_465000388/recordings/15_AMD_Rocgdb_Tutorial.mp4 on LUMI only.
16:05 Exercises
Notes and exercises AMD
16:25 Introduction to Rocprof Profiling Tool
Presenter: George Markomanolis (AMD)
Slides for download (PDF)
Recording: /project/project_465000388/recordings/16_Introduction_Rocprof.mp4 on LUMI only.
16:45 Exercises
Notes and exercises AMD
17:10 Open Questions & Answers (participants are encouraged to continue with exercises in case there should be no questions)
17:30 End of the course day
DAY 4
09:00 Introduction to Perftools
  • Overview of the Cray Performance and Analysis toolkit for profiling applications.
  • Demo: Visualization of performance data with Apprentice2
Presenter: Alfio Lazzaro (HPE)
Slide file: /project/project_465000388/slides/HPE/12_introduction_to_perftools.pdf on LUMI only.
Recording: /project/project_465000388/recordings/17_Introduction_to_Perftools.mp4 on LUMI only.
09:40 Exercises
Info about the exercises in /project/project_465000388/slides/HPE/Exercises_alldays.pdf on LUMI only.
10:10 break
10:30 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)
Slide file: /project/project_465000388/slides/HPE/13_advanced_performance_analysis_merged.pdf on LUMI only.
Recording: /project/project_465000388/recordings/18_Advanced_Performance_Analysis.mp4 on LUMI only.
11:25 Exercises
Info about the exercises in /project/project_465000388/slides/HPE/Exercises_alldays.pdf on LUMI only.
12:00 lunch break (90 minutes)
13:34 Introduction to OmniTools
(late start due to technical problems)
Presenter: Suyash Tandon (AMD)
Slides for download (PDF)
Recording: /project/project_465000388/recordings/19_Introduction_to_OmniTools.mp4 on LUMI only.
14:20 Exercises
14:45 Introduction do AMD Omniperf
Presenter: George Markomanolis (AMD)
Recording: /project/project_465000388/recordings/20_Introduction_to_Omniperf.mp4 on LUMI only.
15:20 break
15:40 Tools in Action - An Example with Pytorch
Presenter: Samuel Antao (AMD)
17:00 Open Questions & Answers (participants are encouraged to continue with exercises in case there should be no questions)
Some examples from the presentation: /pfs/lustrep1/projappl/project_465000388/slides/AMD/pytorch-based-examples on LUMI only.
Recording: /project/project_465000388/recordings/21_Tools_in_Action_Pytorch_Demo.mp4 on LUMI only.
17:30 End of the course