---
# System prepended metadata

title: OpenMP course planning

---

# OpenMP course planning

- [Github](https://github.com/csc-training/hybrid-openmp-mpi)

## Contents

Day 1

- Introduction (Jussi)
    - Modern supercomputer
    - Processes vs. thread
    - Why OpenMP?
    - Hybrid programming
- OpenMP basics (Martti)
    - parallel regions
    - do / for
    - sections
- OpenMP library functions and data sharing (Jussi)
- Race conditions, reductions, execution controls (Martti)
- Debugging demo (Jussi)

Day 2

- OpenMP with MPI (Jussi)
    - thread support modes
    - thread specific tags
    - affinity
- OpenMP tasks
    - [Slides from "Node level optimization"](https://kannu.csc.fi/s/CSrAcJzE3AxxYgd) (from OpenMP tutorial)
    - Task basics (concept of task, data environment, reductions, taskwait) (Jussi)
    - Task dependencies (+ further topics, task affinity?) (Martti)
    - [Task exercises](https://github.com/csc-training/node-level-optimization/tree/master/omp-tasks)