oai:cds.cern.ch:3026579

GPU programming

APA

(2026). GPU programming. SciVideos. https://videos.cern.ch/record/3026579

MLA

GPU programming. SciVideos, Jul. 30, 2026, https://videos.cern.ch/record/3026579

BibTex

          @misc{ scivideos_oai:cds.cern.ch:3026579,
            doi = {},
            url = {https://videos.cern.ch/record/3026579},
            author = {},
            keywords = {},
            language = {en},
            title = {GPU programming},
            publisher = {},
            year = {2026},
            month = {jul},
            note = {oai:cds.cern.ch:3026579 see, \url{https://scivideos.org/cern-cds/3026579}}
          }
          
Hageboeck, Stephan
Talk numberoai:cds.cern.ch:3026579
Source RepositoryCERN-CDS
Collection
Subject

Abstract

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:

  1. Linux / Mac laptop with ssh.
  2. Any laptop and a browser using SWAN.
  3. 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 Slide 32
00:44:11 Slide 33
00:45:05 Slide 34
00:46:12 Slide 35
00:46:32 Slide 36
00:46:48 Slide 37
00:47:30 Slide 38
00:47:53 Slide 39
00:48:49 Slide 40
00:50:31 Slide 41
00:54:18 Slide 42
00:55:11 Slide 43
00:58:24 Slide 44
00:58:50 Slide 45
00:59:15 Slide 46
01:03:13 Slide 47
01:06:13 Slide 48
01:10:11 Slide 49
01:10:24 Slide 50
01:15:04 Slide 51
01:19:19 Slide 52
01:20:46 Slide 53
01:21:07 Slide 54
01:22:19 Slide 55
01:24:11 Slide 56
01:26:19 Slide 57
01:29:44 Slide 58
01:31:52 Slide 59
01:32:50 Slide 60
01:33:46 Slide 61
01:34:22 Slide 62
01:34:57 Slide 63
01:35:28 Slide 64
01:36:56 Slide 65
01:38:18 Slide 66