Overview

The Flemish Supercomputing Center (VSC, Belgium) and SURFsara (The Netherlands) are 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.

Course level

Basic content: 40 %
Intermediate content: 40 %
Advanced content: 20 %

After every day there will be a round of "Questions and Answers".

Indicative timetable

Tue 9th of June

09:00    Welcome and presentation
09:10    Introduction to parallel computing
10:00    An overview of OpenMP: execution model
10:30    Coffee break
10:45    Worksharing directives
12:30    Lunch break
13:30    Data environment and combined constructs
15:00    Coffee break
15:15    Optimization and pitfalls
16:00    Summary / Questions and Answers   
16:30    End of first day

Wed 10th of June

09:00   MPI Overview
10:30   Coffee break
10:45   MPI Process Model
11:30   Messages and Point-to-Point Communication
12:30   Lunch break
13:30   Messages and Point-to-Point Communication (cont.)
14:00   Non-Blocking Communication
15:00   Coffee break

15:15   Error handling and new Fortran module
16:00   Summary / Questions and Answers   
16:30   End of second day

Thu 11th of June

09:00   Collective Communication
10:30   Coffee break
10:45   Groups & Communicators
12:30   Lunch break
13:30   Virtual Topologies
15:00   Coffee break
15:15   Derived Datatypes
16:00   Summary / Questions and Answers
16:30   End of third day

Fri 12th of June

09:00   One-sided Communication
10:30   Coffee break
10:45   Shared Memory
12:30   Lunch break
13:30   MPI + Threads
14:15   Parallel I/O
15:00   Coffee break
15:15   Best practices
16:00   Summary / Questions and Answers  
16:25   Closing 
16:30   End of fourth day

Starts
Ends
CET
ONLINE

Please use your own laptop (with an ssh client installed) for the hands-on sessions!

Prerequisites:

  • Basic knowledge of Bash commands
  • Familiarity with the C/C++ or Fortran programming languages
Registration
Registration for this event is currently open.