|
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)
()
|
|
|
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
()
|
|