Parallel programming models MPI, OpenMP
From Thursday 15 November 2018 to Friday 16 November 2018
Training
Announced
Deadline for registration: 15 days before the starting date of each training
Duration : 2 days / (14 hours)
Context
Learn to parallelize applications in order to reduce compute time or solve larger problems using MPI/OpenMP programming models.
The course is taught using formal lectures and practical/programming sessions. All examples in the course will be done in Fortran, the exercices can be done in Fortran or C.
Target participants
Engineers, physicists, computer scientists and numerical analysts who wish to learn the fundamental concepts of parallel programming models MPI, OpenMP.
Prerequisites
In order to follow this course, you need to:
- know how to use basic Linux commands,
- master one of these two programming languages : Fortran or C (It is not possible to do the exercises in Java or in Python).
Scientific contact
Intended learning outcomes
Learn to parallelize applications in order to reduce compute time or solve larger problems using MPI/OpenMP programming models.
On completion of this course students should be able to :
- parallelise a simple C/FORTRAN program (50 lines) with MPI library and/or OpenMP directives,
- understand and use OpenMP directives ( worksharing , synchronisation) ,
- understand and use MPI functions (point to point communications, collectives, communicators, topologies) .
Fee
Trainees/PhDs/PostDocs : 120 €
CERFACS shareholders/CNRS/INRIA : 360 €
Public : 720 €
Program
(Every day from 9h to 17h30)
Day 1
9h : Welcome coffee
9:15 – 10h00 : Introduction to parallel computing and parallel programming models MPI – OpenMP
OpenMP fundamentals – Shared memory
10h – 10h45 : Exercises
10h45 – 11h : Break
11h – 11h45 : Worksharing
11h45 – 12h30 : Exercises
12h30 – 14h : Lunch
14h – 14h45 : Synchronizations – Traps
14h45 – 15h30 : Exercises
15h30 – 15h45 : Break
15h45 – 16h30 : Introduction to MPI parallel programming model – Point to point communications
16h30 – 17h30 : Exercises
Day 2
9h – 10h00 : Point to point communications – Collectives communications
10h – 10h45 : Exercises
10h45 – 11h : Break
11h – 11h45 : Collectives communications
11h45 – 12h30 : Exercises
12h30 – 14h : Lunch
14h – 14h45 : Derived datatypes
14h45 – 15h30 : Exercises
15h30 – 15h45 : Break
15h45 – 16h30 : Communicators – Topologies
16h30 – 17h15 : Exercises
17h15 – 17h30 : Conclusions