OpenMP is one major option how to use GPUs to accelerate/offload computations on today's heterogenous computer systems. This course will give an introduction to the AMD Instinct™ GPU and Accelerated Processing Unit (APU) architectures to lay foundations of how GPUs work and can be used for offloading in OpenMP. New features of recent OpenMP versions and GPUs such as the unified memory programming model will be introduced, which make writing HPC applications much easier for a wide range of GPU programming models. In addition, tools for performance analysis and optimization will be presented.
This course targets beginners in GPU programming with basic knowledge of parallelization with OpenMP and/or MPI on CPUs. After this course you will have learned the basics to confidently start porting your application from a CPU only system to systems with discrete GPU accelerators or APUs.
In this course, participants will
Online course Organizer: HLRS, University of Stuttgart, Germany
Oct 21, 2025 09:00
Oct 22, 2025 11:45
Online
English
Basic
Bootcamp/Hackathon
Hardware Accelerators
Code Optimization
OpenMP
Back to list
Basic experience in OpenMP programming, e.g. by attending the Parallel Programming Workshop. Participants should have an application developer's general knowledge of computer hardware, operating systems, and be familiar with C/C++ or Fortran.
See also the suggested prereading below (resources and public videos).
Basic: 2 hoursIntermediate: 2.5 hoursAdvanced: 1 hours
Learn more about course curricula and content levels
Michael Klemm, Paul Bauer, Luka Stanisic, Johanna Potyka, Igor Pasichnyk, and Bob Robey (AMD).
08:45 - 09:00 Drop in to Zoom
Lectures and exercises will cover following topics:
Register via the button at the top of this page (will be available soon).
Please be aware that the talks and Q'n'A sessions will be recorded. You declare that you are aware of and consent to the recording by registering.
Registration closes on October 16, 2025.
This course is free of charge.
Lucas Jordan, +49 711 685 87206, training(at)hlrs.de
HLRS is part of the Gauss Centre for Supercomputing (GCS), together with JSC in Jülich and LRZ in Garching near Munich. EuroCC@GCS is the German National Competence Centre (NCC) for High-Performance Computing. HLRS is also a member of the Baden-Württemberg initiative bwHPC.
See the training overview and the Supercomputing Academy pages.
June 16 - 17, 2025
June 17 - 18, 2025
July 09 - 10, 2025
August 18 - September 26, 2025
Online (flexible)
August 20 - 29, 2025
Online by ETH
October 13 - 17, 2025
Stuttgart, Germany
December 01 - 04, 2025
Online by JSC