# GPU programming

- Institution: CERN
- Speaker: Stephan Hageboeck
- Year: 2026
- Language: English
- Subjects: Computer science
- Source: [CERN](https://videos.cern.ch/record/3026579)
- Licence: [CERN](https://copyright.web.cern)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

Abstract

In this lecture, we will look into the basics of GPU computing to understand in which circumstances the usage of GPUs is beneficial for scientific computing. Using Nvidia CUDA GPUs as examples, we will learn how the hardware works, which guides us towards how it has to be programmed.

Requirements

Students should have written basic C/C++ programs before, and should be familiar with pointers, arrays and/or vectors of data.

Hands on: We have the option to play with a few basic CUDA applications. There's three ways in which you can participate:

Linux / Mac laptop with ssh.

Any laptop and a browser using SWAN.

Please create a cernbox if you haven't done so. After logging in to CERN, just visit https://cernbox.cern.ch, and it will be created automatically.

Then, register for the following group https://groups-portal.web.cern.ch/group/openlab-gpu-lectures

This has to be done several hours before the hands-on, because extra GPUs will be reserved for our lecture

Team programming. If the two above are not for you, we will team up and work together.

Bio

Stephan obtained a PhD in particle physics, searching for decays of the Higgs boson with the ATLAS detector. At CERN, he has worked on high-throughput computing, statistical analysis packages like RooFit, and on speeding up simulations with GPUs. Stephan is now part of the ROOT project, working on tools for big-data analysis.

00:00:00 Slide 1

00:01:03 Slide 2

00:02:02 Slide 3

00:02:51 Slide 4

00:05:12 Slide 5

00:07:15 Slide 6

00:09:11 Slide 7

00:11:50 Slide 8

00:12:43 Slide 9

00:13:59 Slide 10

00:15:51 Slide 11

00:18:12 Slide 12

00:20:07 Slide 13

00:20:38 Slide 14

00:20:52 Slide 15

00:22:39 Slide 16

00:25:11 Slide 17

00:25:44 Slide 18

00:26:01 Slide 19

00:29:29 Slide 20

00:30:19 Slide 21

00:31:24 Slide 22

00:34:01 Slide 23

00:35:44 Slide 24

00:35:59 Slide 25

00:37:29 Slide 26

00:39:41 Slide 27

00:39:58 Slide 28

00:42:15 Slide 29

00:42:25 Slide 30

00:43:37 Slide 31

00:43:51…

## Lectures

1. [GPU programming](https://invisiblenetwork.ai/learn/cern/3026579/2d6fa5797991), 1 h 39 min (CERN's player)
