Introduction
- Different ways to use accelerators
- OpenMP norm and syntax discussion
- Compilation example
Computation on GPU
- GPU offloading steps
- Target directive
- Using OpenMP clause
- LAB
How to distribute the parallelism
- Loop construct
- teams distribute parallel for/do
- LAB
Data Management
- Target Data Directive
- LAB
- Target Update Directive
- Unstructured Data Directives
- LAB
- Defaultmap & data management recommendations
- Declare Target Directive
Parallelism Management
- Short Introduction to GPU hardware
- OpenMP fork-join model
- OpenMP Levels of Parallelism
Data-Sharing Attribute
- Data-Sharing clauses
- Scope of clauses
- Reduction
More advanced usage
- Asynchronism & tasks
- Interoperability
- Metadirective
- Declare Variant
- Schedule clause