HPC Training Series - Course 19 "OpenMP for Shared-Memory Parallel Programming - Hands-On"
Monday, 26 January 2026 -
11:00
Monday, 26 January 2026
11:00
Introduction to EuroCC@Greece & the Training Series
-
Nikos Bakas
(GRNET)
Introduction to EuroCC@Greece & the Training Series
Nikos Bakas
(GRNET)
11:00 - 11:10
11:10
Motivation for OpenMP: simplicity, portability & incremental parallelisation
-
Iakovos Panourgias
(GRNET)
Motivation for OpenMP: simplicity, portability & incremental parallelisation
Iakovos Panourgias
(GRNET)
11:10 - 11:20
11:20
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)
11:20 - 11:35
11:35
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)
11:35 - 11:55
11:55
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:55 - 12:10
12:10
Break
Break
12:10 - 12:25
12:25
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)
12:25 - 12:45
12:45
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:45 - 13:05
13:05
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)
13:05 - 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:40
13:40
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:40 - 13:50