The High-Performance Computing Center Stuttgart (HLRS) is hosting a six-day online course on parallel programming with MPI/OpenMP from 21 August to 30 August 2024.
The goal of this course is to introduce individuals with some programming experience to the Message Passing Interface (MPI) and OpenMP parallel programming models. It is designed for beginners but also covers advanced features of the current standards. Hands-on exercises in C, Fortran, and Python will enable participants to immediately test and understand the MPI constructs and OpenMP's shared memory directives.
The first block (21-22 August 2024) will be an introduction to OpenMP, covering newer OpenMP 4.0/4.5/5.0 features such as vectorization directives, thread affinity, and OpenMP places.
The second block (26-27 August 2024) provides an introduction to MPI, including a comprehensive overview of nonblocking MPI communication. It also covers intermediate topics such as derived data types and virtual process topologies.
The focus of the third block (29-30 August 2024) will be on intermediate and advanced MPI methods. This includes topics such as the group and communicator concept, advanced derived data types, and one-sided communication. The block will also cover the latest features of MPI-3.0/3.1/4.0, such as the shared memory programming model within MPI, the new Fortran language binding, nonblocking collectives, neighborhood communication, and long counts.