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