The Jülich Supercomputing Centre and High-Performance Computing Center Stuttgart (HLRS) will jointly hold an online training course on parallel programming with Message Passing Interface (MPI) and OpenMP from 27 to 30 November 2023. Registration is open until 17 November 2023.
The course will focus on advanced programming using MPI and OpenMP. It is designed for participants who already possess some experience with C/C++ or Fortran and are familiar with MPI and OpenMP - the most popular programming models in high-performance computing (HPC).
In this course, you will learn the latest methods in MPI-3.0/3.1/4.0 and OpenMP-4.5 and 5.0, which were developed to efficiently utilize current HPC hardware. The course covers various topics in MPI, including the concepts of group and communicator, process topologies, derived data types, the new MPI-3.0 Fortran language binding, one-sided communication, and the new shared memory programming model within MPI. Similarly, OpenMP topics include the extensions in OpenMP-4.0/4.5/5.0, such as vectorization directives, thread affinity, and OpenMP places. Please note that GPU programming with OpenMP directives is not covered in this course. Additionally, the course will also cover performance and best practice considerations.
During hands-on sessions, users will have the opportunity to test and understand the constructs of the MPI and shared memory directives of OpenMP in C and Fortran. In addition to C and Fortran, Python + mpi4py + NumPy will also be available for most MPI exercises.