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