20. Aug. 2025
08:45
29. Aug. 2025
16:00
Englisch
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 - Dez. 05, 2025
Online (flexible)
Englisch
Nov. 20 - Dez. 05, 2025
Hybrid, Stuttgart
Englisch
Dez. 01 - 04, 2025
Online
Englisch
Jan. 26 - Feb. 06, 2026
Online (flexible)
Englisch
Feb. 10 - 12, 2026
Hybrid, Stuttgart
Englisch
März 23 - 27, 2026
Hybrid, Stuttgart
Englisch