Speaker
Mr
Orian Louant
(Université de Liège)
Description
OpenMP is a widely used API for shared-memory parallel programming. It provides a simple and portable way to exploit multicore processors by adding compiler directives to existing C, C++, and Fortran programs. Compared to low-level threading libraries such as pthreads, OpenMP allows developers to parallelize applications with minimal code modifications while maintaining readability and portability. This session introduces the OpenMP programming model and teaches how to develop efficient multithreaded applications for modern HPC systems.
| Contents | Information |
|---|---|
| • Parallel programming paradigms • Shared-memory parallelism concepts • The OpenMP execution model • Compiling and running OpenMP programs • Creating and managing threads • Data sharing attributes and variable scoping • Data races and thread safety • Parallel loops and work-sharing constructs • Barriers, synchronization, and critical sections • Performance considerations and best practices |
Prerequisite: • Being able to use SSH with private keys • Being familiar with a text editor • Mastering the Linux command line and GNU utilities (mkdir, cp, scp, etc.) • Passive knowledge of C or Fortran Type: Hands-on Target audience: Rookie programmers Must: |