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

Monday, 26 January 2026 - 11:00


        : Sessions
    /     : Talks
        : Breaks
26 Jan 2026
AM
11:00 Introduction to EuroCC@Greece & the Training Series - Nikos Bakas (GRNET)   ()
11:10 Motivation for OpenMP: simplicity, portability & incremental parallelisation - Iakovos Panourgias (GRNET)   ()
11:20 Shared-memory systems: UMA, NUMA and real HPC nodes (caches, sockets) - Iakovos Panourgias (GRNET)   ()
11:35 Threaded programming model & fork–join; OpenMP “Hello, world” in C/C++ and Fortran - Iakovos Panourgias (GRNET)   ()
11:55 Race conditions & parallel loops: from serial loop to omp parallel for/do - Iakovos Panourgias (GRNET)   ()
PM
12:10 --- Break ---
12:25 OpenMP basics: parallel regions & data sharing (shared, private, first/lastprivate, default) - Iakovos Panourgias (GRNET)   ()
12:45 Worksharing & scheduling: for/do, sections, single, master, schedule(static/dynamic/guided) - Iakovos Panourgias (GRNET)   ()
13:05 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:40 Performance tips & Q&A: scheduling, NUMA, false sharing, env vars, timing & debugging tools   ()