OpenMP tutorial given by Michael Klemm and Christian Terboven in 2022-02 and 2022-11.
- Event homepage in 2022-02: https://doku.lrz.de/display/PUBLIC/PRACE+Course%3A+OpenMP+Programming+Workshop+2022
- Event homepage in 2022-02: https://doku.lrz.de/display/PUBLIC/PRACE+Course%3A+OpenMP+Programming+Workshop+Nov+2022
- Slide deck of first day: https://github.com/cterboven/OpenMP-tutorial-PRACE-2022/blob/main/OpenMP%20Workshop%20Day%201.pdf
- OpenMP Overview
- Parallel Region
- Worksharing
- Scoping
- Using OpenMP Compilers
- Hands-on Overview
- Tasking Motivation
- Slide deck of second day: https://github.com/cterboven/OpenMP-tutorial-PRACE-2022/blob/main/OpenMP%20Workshop%20Day%202.pdf
- OpenMP Review and Tasking Motivation
- Task Model
- Taskloop
- Task Dependencies
- Cut-off
- Vectorization with OpenMP SIMD
- Cancellation
- Memory Acces in OpenMP: NUMA
- Thread Binding
- Task Affinity
- Managing Memory Spaces
- Extra slide deck of second day: Fibonacci example: https://github.com/cterboven/OpenMP-tutorial-PRACE-2022/blob/main/90_tasking-cutoffs-fib.pdf
- Slide deck of third day: https://github.com/cterboven/OpenMP-tutorial-PRACE-2022/blob/main/OpenMP%20Workshop%20Day%203.pdf
- Simple codes: use .tar file: https://github.com/cterboven/OpenMP-tutorial-PRACE-2022/blob/main/openmp-simple-exercises.tar
- More complex codes: see exercises directory: https://github.com/cterboven/OpenMP-tutorial-PRACE-2022/tree/main/exercises