Formation OpenMP 5.0

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

Voir aussi

Synopsys Bootcamp Multi-GPU

CALMIP, en collaboration avec le CUTIS et Nvidia, propose un bootcamp portant sur l’écriture de codes de calcul utilisant les GPUS :