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.
    • 9:00 AM 9:15 AM
      Welcome & Introduction
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 9:15 AM 10:30 AM
      Introduction to Parallel Computing
      Convener: Jeroen Engelberts
    • 10:30 AM 10:45 AM
      Coffee break 15m
    • 10:45 AM 12:00 PM
      OpenMP - Overview and Execution Model
      Convener: Jeroen Engelberts (SURFsara)
    • 12:00 PM 1:00 PM
      Lunch break 1h
    • 1:00 PM 2:30 PM
      OpenMP - Work sharing directives
      Convener: Jeroen Engelberts
    • 2:30 PM 2:45 PM
      Coffee break 15m
    • 2:45 PM 4:15 PM
      OpenMP - Data environment
      Convener: Jeroen Engelberts
    • 4:15 PM 4:30 PM
      Coffee break 15m
    • 4:30 PM 5:30 PM
      OpenMP - Pitfalls
      Convener: Jeroen Engelberts
    • 9:00 AM 10:00 AM
      MPI Overview
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 10:00 AM 10:15 AM
      Coffee 15m
    • 10:15 AM 11:00 AM
      Process Model and Language Bindings
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 11:00 AM 11:30 AM
      Hands-on: Hello World
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 11:30 AM 12:00 PM
      Point-to-point Communication
      Convener: Zheng Meyer-Zhao (SURFsara)
      • 11:30 AM
        Coffee break 15m
    • 12:00 PM 1:00 PM
      Lunch break 1h
    • 1:00 PM 2:00 PM
      Hands-on: Point-to-Point Communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 2:00 PM 2:45 PM
      Non-blocking communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 2:45 PM 3:30 PM
      Hands-on: Non-blocking communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 3:30 PM 3:45 PM
      Coffee break 15m
    • 3:45 PM 4:15 PM
      Collective communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 4:15 PM 4:45 PM
      Hands-on: Collective communication
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 4:45 PM 5:00 PM
      Error Handling
      Convener: Zheng Meyer-Zhao (SURFsara)
    • 9:00 AM 9:25 AM
      New Fortran mpi_f08 module
      Convener: John Donners
    • 9:25 AM 9:45 AM
      Nonblocking & neighborhood collective communication
      Convener: John Donners
    • 9:45 AM 10:15 AM
      Hands-on
      Convener: John Donners
    • 10:15 AM 10:30 AM
      Coffee break 15m
    • 10:30 AM 11:15 AM
      Groups & communicators, environment management
      Convener: John Donners
    • 11:15 AM 12:00 PM
      Hands-on
      Convener: John Donners
    • 12:00 PM 1:00 PM
      Lunch 1h
    • 1:00 PM 1:30 PM
      Virtual topologies
      Convener: John Donners
    • 1:30 PM 2:00 PM
      Derived datatypes + MPI_BOTTOM
      Convener: John Donners
    • 2:00 PM 2:15 PM
      Coffee break 15m
    • 2:15 PM 3:00 PM
      Hands-on
      Convener: John Donners
    • 3:00 PM 3:30 PM
      One-sided communication
      Convener: John Donners
    • 3:30 PM 4:00 PM
      Shared-memory one-sided communication
      Convener: John Donners
    • 4:00 PM 4:30 PM
      Hands-on
      Convener: John Donners
    • 4:30 PM 4:45 PM
      Process creation & management
      Convener: John Donners