Cerfacs Enter the world of high performance ...

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)

Pre-registration

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

Iabelle d'Ast

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

CALENDAR

Tuesday

02

April

2024

Versioning systems: introduction to GIT

Tuesday 2 April 2024

  Training    

Wednesday

03

April

2024

Mesh generation using CENTAUR

Wednesday 3 April 2024

  Training    

Monday

22

April

2024

Numerical methods for Large Eddy Simulation using AVBP

From Monday 22 April 2024 to Friday 26 April 2024

  Training    

ALL EVENTS