Open MP
Targeted skills
The objective of this course is to provide notions of parallel programming for shared memory, multicore computers using the OpenMP technology. The lectures present the philosophy of the OpenMP programming model and a subset of the OpenMP features including the most commonly used ones such as
- parallel regions
- parallel loops
- synchronizations constructs
- tasks (without and with dependencies)
- locks.
The course includes practice sessions where the concepts presented
in the lectures are used to achieve the parallelization of basic algorithms.
Bibliography
- OpenMP specifications http://openmp.org
- "The OpenMP Common Core. Making OpenMP Simple Again" by Mattson, Koniges, He
- "Using OpenMP - The Next Step. Affinity, Accelerators, Tasking, and SIMD" By Ruud van der Pas, Eric Stotzer and Christian Terboven
Pre-requisites
C and/or Fortran programming
Session 1 ou session unique - Contrôle des connaissances
Modalité | Nature | Coefficient | Remarques |
---|---|---|---|
CC (contrôle continu) | Bureau d'Etudes | 100% | BE-OpenMP |
Session 2 - Contrôle des connaissances
Modalité | Nature | Coefficient | Remarques |
---|---|---|---|
CC (contrôle continu) | Bureau d'Etudes | 100% | BE-OpenMP |