Aug 20, 2025
08:45
Aug 29, 2025
16:00
English
Linux command shell commands and some basic programming skills in C or Fortran (or Python for the MPI part).
For the hands-on exercises in this course, you will need a computer with an OpenMP-capable C/C++ or Fortran compiler and a corresponding, current MPI library (for Fortran, the mpi_f08 module is required).
If you have access, you can also use a high performance compute (HPC) cluster for the exercises (e.g. Euler, for members of ETH Zurich; Euler has these software requirements readily available). Please note that the course organizers will not provide you with access to an HPC system or any other computing environment. Therefore, please make sure that you have a working environment / access to an HPC cluster prior to the course.
To check if your MPI and OpenMP installation is valid, please either
download TEST.tar.gz from this link and execute tar -xvzf TEST.tar.gz or
download TEST.zip from this link and run unzip TEST.zip.
Then follow the instructions in TEST/README.txt inside the archive.
You can also do the MPI exercises in Python with mpi4py + numpy. In this case, an appropriate installation on your system is required (together with a C/C++ or Fortran installation for OpenMP).
The optional exercise about race-condition detection (in the morning of the 2nd day) requires an installation of on race condition detection, e.g., the Intel Inspector (available until 2024) together with the Intel compiler, or Intel compilers 2024 or 2025 which include the ThreadSanitizer, or both. It is recommended to install it.
Please make sure to have a functioning working environment / access to an HPC cluster before the course starts. In case of questions, please contact the course organizer (see below).
Beginner: 14 hours (40%)
Intermediate: 10 hours 30 minutes (30%)
Advanced: 10 hours 30 minutes (30%)
Dr. Rolf Rabenseifner is a world-renowned expert in parallel computing and teaches courses in the areas of parallel programming with the Message Passing Interface (MPI), shared memory parallelization with OpenMP, and the Partitioned Global Address Space (PGAS) languages UPC and Co-Array Fortran.
For details, please see the six-day course agenda / content (preliminary).
Classes will normally run from 9:00-16:30, with Zoom login starting at 8:45, with two exceptions:
On days 3+4 (Mon+Tue, Aug 25+26) there will be an additional 20-30 minute homework session which will be supported until 17:00 if you wish.
On the last day (day 6, Thu, Aug 29) the course ends at 16:00.
Please visit the ETH Zurich course website for registration, fees and contact information.
See the training overview and the Supercomputing Academy pages.
Nov 03 - Dec 05, 2025
Online (flexible)
English
Nov 20 - Dec 05, 2025
Hybrid, Stuttgart
English
Dec 01 - 04, 2025
Online
English
Jan 26 - Feb 06, 2026
Online (flexible)
English
Feb 10 - 12, 2026
Hybrid, Stuttgart
English
Mar 23 - 27, 2026
Hybrid, Stuttgart
English