Parallel Programming with MPI and OpenMP @SURFsara

CET
VK1/VK2 (SURFsara)

VK1/VK2

SURFsara

Science Park 140,1098 XG Amsterdam
Description

This 3-day course is focused on providing an introduction to parallel programming using the most widely used approaches: Message Passing Interface (MPI) and Open Multi-Processing (OpenMP).

 

As a participant, you have already some familiarity with C or Fortran programming, and the course will take you from the beginners level up to the point of being able to start your own parallel application developments. Each session during the first two and half days includes hands-on exercises to facilitate the understanding of the different constructs.

 

Do you already have some code that you need to parallelize or would you like to talk to the experts about how to go parallel? Then the last afternoon session you'll be having the support of SURFsara supercomputing advisors to guide you on how to develop your specific parallelization problem. Please bring your own requirements (or even your own code) for discussion and get direct support from the experts!

    • 9:00 AM 9:15 AM
      Welcome & Introduction
    • 9:15 AM 10:30 AM
      Introduction to Parallel Computing
    • 10:30 AM 10:45 AM
      Coffee break 15m
    • 10:45 AM 12:00 PM
      OpenMP - Overview and Execution Model
    • 12:00 PM 1:00 PM
      Lunch break 1h
    • 1:00 PM 2:30 PM
      OpenMP - Work sharing directives
    • 2:30 PM 2:45 PM
      Coffee break 15m
    • 2:45 PM 4:00 PM
      OpenMP - Data environment and pitfalls
    • 4:00 PM 4:15 PM
      Refreshments 15m
    • 4:15 PM 5:30 PM
      OpenMP - Special hands-on with Parallelware Trainer
    • 9:00 AM 10:30 AM
      MPI Overview
    • 10:30 AM 10:45 AM
      Coffee break 15m
    • 10:45 AM 12:00 PM
      MPI - Process Model and Language Bindings
    • 12:00 PM 1:00 PM
      Lunch break 1h
    • 1:00 PM 2:30 PM
      MPI - Point-to-Point Communication
    • 2:30 PM 2:45 PM
      Coffee break 15m
    • 2:45 PM 4:00 PM
      MPI - Non-Blocking Communication
    • 4:00 PM 4:15 PM
      Refreshments 15m
    • 4:15 PM 5:30 PM
      MPI - Collective communication
    • 9:00 AM 10:30 AM
      MPI - Groups and communicators
    • 10:30 AM 10:45 AM
      Coffee break 15m
    • 10:45 AM 12:00 PM
      Best practices and examples
    • 12:00 PM 1:00 PM
      Lunch 1h
    • 1:00 PM 2:30 PM
      Consulting session: bring your code and talk to the experts / presentation of extended examples
    • 2:30 PM 2:45 PM
      Coffee break 15m
    • 2:45 PM 5:00 PM
      Consulting session: bring your code and talk to the experts