8 October 2026 to 18 February 2027
Europe/Brussels timezone

Parallel programming with OpenMP

21 Jan 2027, 09:30
2h 30m
CYCL09a

CYCL09a

chemin du cyclotron 2, Louvain-La-Neuve

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:

Presentation materials

There are no materials yet.