HPC Training Series - Course 19 "OpenMP for Shared-Memory Parallel Programming"

Monday, 19 January 2026 - 10:00


        : Sessions
    /     : Talks
        : Breaks
19 Jan 2026
AM
10:00 Introduction to EuroCC@Greece & the Training Series - Nikos Bakas (GRNET)   ()
10:10 How to access EuroHPC-JU machines (projects, accounts, etc) - Nikos Bakas (GRNET)   ()
10:20 Motivation for OpenMP: simplicity, portability & incremental parallelisation - Iakovos Panourgias (GRNET)   ()
10:30 Shared-memory systems: UMA, NUMA and real HPC nodes (caches, sockets) - Iakovos Panourgias (GRNET)   ()
10:45 Threaded programming model & fork–join; OpenMP “Hello, world” in C/C++ and Fortran - Iakovos Panourgias (GRNET)   ()
11:15 Race conditions & parallel loops: from serial loop to omp parallel for/do - Iakovos Panourgias (GRNET)   ()
11:35 --- Break ---
11:55 OpenMP basics: parallel regions & data sharing (shared, private, first/lastprivate, default) - Iakovos Panourgias (GRNET)   ()
PM
12:25 Worksharing & scheduling: for/do, sections, single, master, schedule(static/dynamic/guided) - Iakovos Panourgias (GRNET)   ()
12:55 Synchronisation: barrier, critical, atomic, locks, ordered, master/masked; avoiding races - Iakovos Panourgias (GRNET)   ()
13:25 Reductions, collapse for nested loops & small exercises - Iakovos Panourgias (GRNET)   ()
13:45 Performance tips & Q&A: scheduling, NUMA, false sharing, env vars, timing & debugging tools   ()