Skip to content

Course schedule

Wednesday November 23

All times CET.

09:30   Welcome, introduction to the course
Presenter: Kurt Lust (LUST)
Introduction to the HPE Cray Hardware and Programming Environment
  • The HPE Cray EX hardware architecture and software stack
  • The Cray module environment and compiler wrapper scripts
Presenter: Harvey Richardson (HPE)
10:55 break (25 minutes)
11:20 Running Applications
  • Examples of using the Slurm Batch system, launching jobs on the front end and basic controls for job placement
  • Exercises: about 45 minutes
12:40 lunch break (80 minutes)
14:00 Compilers and Libraries
  • An introduction to the compiler suites available
  • How to get additional information about the compilation process
  • Special attention is given the Cray Compilation Environment (CCE) noting options relevant to porting and performance. CCE classic to Clang transition
  • Exercises: about 20 minutes
15:30 break (30 minutes)
16:00 Advanced Placement
  • More detailed treatment of Slurm binding technology and OpenMP controls
  • Exercises: about 30 minutes
Presenter: Jean Pourroy
17:00 Open Questions & Answers
Participants are encouraged to continue with exercises in case there should be no questions.
17:30 End of first course day

Thursday November 24

All times CET.

09:30   Introduction to Perftools, Performance Analysis Part 1 and Part 2, and Debugging at Scale
  • Introduction to perftools
  • Pertfools lite modules
  • Loop work estimates
  • Reveal for performance data display, compiler feedback and automatedscoping
  • Debugging tools at scale
Presenters: Alfio Lazarro and Thierry Braconnier (HPE)
12:15 lunch break (60 minutes)
13:15 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.
  • Exercises: about 20 minutes
Presenter: Harvey Richardson
14:15 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
Slide file: /project/project_465000297/slides/12_IO_short_LUMI.pdf on LUMI only.
15:00 break (20 minutes)
15:20 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)
16:40 LUMI User Support
  • 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-C?
Presenter: Jørn Dietze (LUST)
17:10 Open Questions & Answers
Participants are encouraged to continue with exercises in case there should be no questions.
17:30 End of second course day