The future is built around clusters with heterogenous nodes composed of CPUs and GPUs. The smart programmer wants to use all the hardware on a node. OpenMP is one of the few (if not only) ways to program both CPUs and GPUs from within a single programing model. In this workshop, we will cover GPU programming with OpenMP. I assume you have experience programming CPUs with OpenMP (such as by taking my prior workshop that introduces OpenMP) but no experience with GPU programming. Running from morning to mid-afternoon (three quarters of a day), we’ll cover everything you need to write well optimized code for a GPU. We will focus particularly on understanding GPU programming models in general (i.e., what you need to make sense of CUDA, OpenACC or OpenMP) and how they compare to CPU programming.
Note also our other workshops from Timothy Mattson:
The workshop is held in-person (no online participation possible) at the Campus Poppelsdorf at Uni Bonn. You will be notified of the exact address and room when your registration is accepted.
It takes place from 9:00 to 15:00, on Friday, March 28, 2025
You need to register to participate.
The workshop is open to both Uni Bonn members (employees and students) and interested guests from other organizations. However, if there are too many registrations, Uni Bonn members have priority.
When you register, you will be put on a waiting list. You will be notified by March 10 whether you were accepted.
Caution: This is not a beginner workshop! Basic knowledge of the following topics is recommended:
You do not need to bring anything. You will be using the course room PCs and the supercomputer Marvin.
You do not need to have a Marvin account prior to the course, you will get temporary access.
HPC Team, Uni Bonn