This page was translated by an AI (LLM) with a cursory human check and is awaiting full review.

OpenMP (Open Multi-Processing)
Manager : Rémi Lacroix
Instructors : Rémi Lacroix, Thibaut Véry
This training is aimed at anyone wishing to parallelise an application using the OpenMP API.
Objectives
- Be introduced to shared memory parallelisation with the OpenMP API
- Understand the underlying concepts
- Understand the associated programming model
- Put these concepts into practice by parallelising simple codes extracted from real applications
- Target audience
- Prerequisites
- Duration and practical info
- Course content
- Course materials
- Upcoming sessions
Target audience
Anyone wishing to parallelise a pre-existing application or one in development for a multi-core shared-memory architecture.
Duration and practical info
This training lasts 3 days:
- from 09:30 (welcome from 9:00) to 17:00 (at the latest)
It takes place exclusively in-person at the premises of IDRIS in Orsay (91).
Attendance
Minimum : 8 people ;
Maximum : 20 people.
Plan
- Introduction :
presentation of parallelism and general concepts of OpenMP - Principles :
syntax and compilation of an OpenMP code, management of parallel regions and variable scope - Work sharing :
use of OpenMP to parallelise loops or Fortran 95 constructs, management of reduction operations, specialisation of a thread - Synchronization :
mutual exclusion mechanisms and fine-grained synchronization between threads - SIMD Vectorization :
use of OpenMP to exploit the vector registers of modern processors - Tasks :
parallelisation of dynamic problems or exploiting recursion through the use of tasks with dependencies management - Memory/processor affinities and performance :
impact of hardware architectures on the performance of codes parallelised with OpenMP and best practices
💡 Practical work (about 50% of the time).
For an efficient execution of the practical parts, these will take place on the Jean Zay supercomputer. A workstation with access to the IDRIS supercomputer is provided to the learners. Experience in using a supercomputer, as well as prior access to it, are not required.
Course materials
All course materials, including slides, notes, and practical exercises, are provided under the following license: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0). For more details on the license, please consultthis page.
To view the dates of the upcoming sessions for this training, go to the following page:
Registration
CNRS/French university staff | External participants |
Are you a member of CNRS or a French university staff? Your registration is free via our server. | Our training is aimed at all professionals from companies, public bodies and individuals. |