Advanced OpenMP – tasks and GPU offloading

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format
In person
Live (synchronous)

Venue Information

Country: Finland
Venue Details: Click here

Training Content and Scope

Scientific Domain
Level of Instruction
Beginner
Intermediate
Advanced
Sector of the Target Audience
Research and Academia
Industry
HPC Profile of Target Audience
Application Users
Application Developers
Language of Instruction

Other Information

Supporting Project(s)
EuroCC/CASTIEL
EuroCC2/CASTIEL2
Event/Course Description

OpenMP is a directive based programming model which can target both multicore CPUs and GPUs. This course extends the basic worksharing constructs to task based parallelism in CPUs and to GPU usage via offloading. The course starts with a brief review about basics of OpenMP, and continues then to the more advanced themes. The topics include task construct, GPU offload directives and optimizing data movement between CPU and GPU. Participants are expected to have working knowledge in basic OpenMP, but no prior experience about GPUs is needed. Course consists of lectures and hands-on exercises.

Learning outcome

– Awareness of task based parallelism
– Ability to implement task parallel algorithms with OpenMP
– Ability to utilize GPUs efficiently with OpenMP offloading

Prerequisites

– Good knowledge of C/C++ or Fortran
– Basic knowledge of OpenMP for CPUs

Deadline for registrations: 4.10.2024