Overview
The Flemish Supercomputing Center (VSC, Belgium) is organizing this online course on parallel programming using OpenMP and MPI.
The materials of this course have been developed by Dr. Rolf Rabenseifner (HLRS, Stuttgart).
Course format
The training sessions will be provided online using the Blackboard Collaborate system. More information on how to access the system for the training sessions and how to follow the course will be provided soon.
In total, the training is organized on six days, two sessions of two hours per day (10h-12h, 13h-15h CET). This leaves ample time to digest the material and do some optional exercises. Each session has a short break.
Course level
Basic content: 40 %
Intermediate content: 40 %
Advanced content: 20 %
After every day there will be a round of "Questions and Answers".
Agenda
MPI
Day 1 (March 21, 2022)
10h-12h:
- MPI overview
- Process model and language binding
13h-15h:
- Messages and point-to-point communication
- Non-blocking communication
Day 2 (March 22, 2022)
10h-12h:
- Collective communication
- Error handling
13h-15h:
- Groups and communicators
Day 3 (March 24, 2022)
10h-12h:
- Virtual topologies
- Derived datatypes
13h-15h:
- Parallel I/O
Day 4 (March 25, 2022)
10h-12h:
- One-sided communication
- Shared-memory one-sided communication
13h-15h:
- Process creation and management
- Best practices
OpenMP
Day 5 (March 28, 2002)
10h-12h:
- Introduction to OpenMP
- Programming and execution model
13h-15h:
- Worksharing directives
- Data environments and combined constructs
Day 6 (March 29, 2002)
10h-12h:
- OpenMP 4.x features
- OpenMP pitfalls and optimization
13h-15h
- Detecting race conditions
- Wrap up