The Jülich Supercomputing Centre and High-Performance Computing Center Stuttgart (HLRS) will co-host an online training course on parallel programming using Message Passing Interface (MPI) and OpenMP from 2 to 5 December 2024. Registration is open until 17 November 2024.
The course will teach the newest methods in MPI-3.0/3.1/4.0 and OpenMP-4.5 and 5.0, which were developed to use current HPC hardware efficiently. Topics with MPI are the group and communicator concept, process topologies, derived data types, the new MPI-3.0 Fortran language binding, one-sided communication, and the new MPI-3.0 shared memory programming model within MPI. Topics with OpenMP are the OpenMP-4.0/4.5/5.0 extensions, such as the vectorization directives, thread affinity, and OpenMP places. The GPU programming with OpenMP directives is not part of this course. The course also contains performance and best practice considerations.
Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the taught constructs of the Message Passing Interface (MPI) and the shared memory directives of OpenMP. Most MPI exercises will (in addition to C and Fortran) also be available for Python, mpi4py, and NumPy.