Four-day course in parallel programming with MPI/OpenMP @ETH

The aim of this course is to give people with some programming experience an introduction into the parallel programming models MPI and OpenMP. It starts on beginners level but also includes advanced features of the current standards. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the constructs of the Message Passing Interface (MPI) and the shared memory directives of OpenMP.

The first two days are an introduction to MPI and OpenMP, which includes a deep introduction to nonblocking MPI communication, and also touches newer OpenMP-4.0 features, such as the vectorization directives, thread affinity and OpenMP places.

The last two days are dedicated to advanced methods in MPI, e.g., the group and communicator concept, process topologies, derived data types, and one-sided communication. This course also includes latest features of MPI-3.0/3.1, e.g., the new MPI-3.0 shared memory programming model within MPI, the new Fortran language binding, nonblocking collectives, and neighborhood communication.

Content level: 40% for beginners, 30% intermediate, 30% advanced.

Learn more about course curricula and content levels.

For further details, see the four-day course agenda / content (preliminary).

Location

Online course
Organizer: Scientific IT Services at ETHzürich, Zürich, Switzerland.

Start date

Aug 24, 2020
08:45

End date

Aug 27, 2020
17:00

Language

English

Back to list

Registration & Further Information

See course web-page in Zürich: https://sis.id.ethz.ch/services/consultingtraining/mpi_openmp_course.html 

Shortcut-URL & Course Number

http://www.hlrs.de/training/2020/ETH