Parallel Programming with MPI and OpenMP @SURFsara

CET
VK1/VK2 (SURFsara)

VK1/VK2

SURFsara

Science Park 140,1098 XG Amsterdam
Description
The 3-days MPI/OpenMP course aims at giving 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 standar ds. 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 program will start with OpenMP on the first day, an introduction to MPI on the second day, and the advanced features in MPI-2.0 and MPI-3.0 standard on the third day. In this course, we will use the training material made by Dr. Rolf Rabenseifner from HLRS. Dr. Rabenseifner is a world-renowned expert in parallel computing and teacher of courses in the areas of parallel programming with the Message Passing Interface (MPI) and shared memory parallelization with OpenMP.
    • Welcome & Introduction
      Convener: Zheng Meyer-Zhao (SURFsara)
    • Introduction to Parallel Computing
      Convener: Jeroen Engelberts
    • 10:30 AM
      Coffee break
    • OpenMP - Overview and Execution Model
      Convener: Jeroen Engelberts (SURFsara)
    • 12:00 PM
      Lunch break
    • OpenMP - Work sharing directives
      Convener: Jeroen Engelberts
    • 2:30 PM
      Coffee break
    • OpenMP - Data environment
      Convener: Jeroen Engelberts
    • 4:15 PM
      Coffee break
    • OpenMP - Pitfalls
      Convener: Jeroen Engelberts
    • MPI Overview
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 10:00 AM
      Coffee
    • Process Model and Language Bindings
      Convener: Zheng Meyer-Zhao (SURFsara)
    • Hands-on: Hello World
      Convener: Zheng Meyer-Zhao (SURFsara)
    • Point-to-point Communication
      Convener: Zheng Meyer-Zhao (SURFsara)
      • 11:30 AM
        Coffee break
    • 12:00 PM
      Lunch break
    • Hands-on: Point-to-Point Communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • Non-blocking communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • Hands-on: Non-blocking communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 3:30 PM
      Coffee break
    • Collective communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • Hands-on: Collective communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • Error Handling
      Convener: Zheng Meyer-Zhao (SURFsara)
    • New Fortran mpi_f08 module
      Convener: John Donners
    • Nonblocking & neighborhood collective communication
      Convener: John Donners
    • Hands-on
      Convener: John Donners
    • 10:15 AM
      Coffee break
    • Groups & communicators, environment management
      Convener: John Donners
    • Hands-on
      Convener: John Donners
    • 12:00 PM
      Lunch
    • Virtual topologies
      Convener: John Donners
    • Derived datatypes + MPI_BOTTOM
      Convener: John Donners
    • 2:00 PM
      Coffee break
    • Hands-on
      Convener: John Donners
    • One-sided communication
      Convener: John Donners
    • Shared-memory one-sided communication
      Convener: John Donners
    • Hands-on
      Convener: John Donners
    • Process creation & management
      Convener: John Donners