Welcome to the OpenMP for GPU training course
This course is delivered through a combination of presentations and reinforcement activities, like MCQ's and hands-on exercises via guided instructions.
Dedicated hardware has been ring-fenced to work on the exercises which are a key part of this course.
The estimated time for completion is approximately 9 hours.
What you will learn:
- Understand the principles of GPU offloading with OpenMP.
- Identify code sections suitable for GPU acceleration.
- Use OpenMP offloading directives within C, C++, or Fortran applications.
- Work with simple and complex compute constructs.
- Manage memory movement between host and device.
- Apply explicit memory directives and memory management techniques.
- Use reductions and atomic operations safely and effectively.
- Develop and use device subroutines.
- Build and run GPU-enabled applications using Make and CMake.
- Verify correctness and performance of GPU-offloaded applications.
- Explore optimisation techniques and interoperability with HIP.
Prerequisites
Last modified: Wednesday, 15 July 2026, 4:14 PM