Program

The focus of this four-day workshop is on the programming models MPI and OpenMP. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the basic constructs of the Message Passing Interface (MPI) and the shared memory directives of OpenMP.

Setting: This course will be provided as ONLINE course (using either Zoom (Video Course) and Slack (Chat functionality) or the BigBlueButton-Plattform from Rhineland Palatinate - which will be set prior to this course). Please note: Whilst open to anyone, enrollments from from the German states Hessia and Rhineland-Palatinate as well as from academic institutions will be favoured. The organizers reserve the right to prioritize and to revoke non-eligible enrollments.

Content Level: 70% for beginners, 30% advanced.

  • Hardware architectures and parallel programming models
  • Parallel programming with Message Passing Interface (MPI-3) and OpenMP
  • Tools for performance optimization and parallel debugging

Language: The course language is English.

Prerequisites

Shell proficiency / C or Fortran programming skills

If you have a user account on Mogon at the University of Mainz, you can use this account for the exercises.

Without such an account, you need to have your own programming environment, e.g., on your system, i.e., to be able to do the hands-on exercises of this course, you need a computer with an OpenMP capable C/C++ or Fortran compiler and a corresponding, up-to-date MPI library (in case of Fortran, the mpi_f08 module is required). Please note that the course organizers will not grant you access to an HPC system nor any other compute environment. Therefore, please make sure to have a functioning working environment / access to an HPC cluster prior to the course.

Please tar -xvzf TEST.tar.gz using https://fs.hlrs.de/projects/par/events/TEST.tar.gz  or unzip TEST.zip using https://fs.hlrs.de/projects/par/events/TEST.zip and verify your MPI and OpenMP installation with the tests described in TEST/README.txt within the archive.

The exercise about race-condition detection is optional. It would requires an installation of a race-condition detection tool, e.g., the Intel Inspector together with the Intel compiler.

Timeframe: 23.-26 March 2021, each day from 9:00 to 17:30

Registration fee: 
Members of German universities and public research institutes: none.
Others: 780 EUR.

Online Course: To be able to do the hands-on exercises of this course, you need a computer with an OpenMP capable C/C++ or Fortran compiler and a corresponding, up-to-date MPI library (in case of Fortran, the mpi_f08 module is required). Please note that the course organizers will not grant you access to an HPC system nor any other compute environment. Mogon II-users may work on this system. Therefore, please make sure to have a functioning working environment / access to an HPC cluster prior to the course. Along with your enrollment you recieve information about working with a desktop environment, in case you do not have cluster access.


Questions?
If you have questions about this tutorial, please contact: hpc-courses@uni-mainz.de.