other · CERN Document Server (European Organization for Nuclear Research) · 2025
GPU programming
Hageboeck, Stephan
Cited by 0Abstract and details only
Abstract
<!--HTML--><h2 style="-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); box-sizing: inherit; color: rgb(85, 85, 85); font-family: 'Roboto Light', sans-serif; font-size: 1.6em; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.28571em; margin: 0em 0em 1rem; orphans: 2; padding: 0em; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><strong>Abstract</strong></h2> <p style="-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); box-sizing: inherit; color: rgb(119, 119, 119); font-family: Roboto, sans-serif; font-size: 13.2px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.4285em; margin: 0em 0em 1em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">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 the Nvidia CUDA GPUs as examples, will learn how the hardware works, which guides us towards how it has to be programmed. <h2 style="-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); box-sizing: inherit; color: rgb(85, 85, 85); font-family: 'Roboto Light', sans-serif; font-size: 1.6em; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.28571em; margin: calc(2rem - 0.142857em) 0em; orphans: 2; padding: 0em; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="color: rgb(192,57,43);"><span style="box-sizing: inherit;"><strong>Requirements</strong></span></span></h2> <p style="-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); box-sizing: inherit; color: rgb(119, 119, 119); font-family: Roboto, sans-serif; font-size: 13.2px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.4285em; margin: 0em 0em 1em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Students should have written basic C/C++ programs before, and should be familiar with pointers and arrays and/or vectors of data. <p style="-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); box-sizing: inherit; color: rgb(119, 119, 119); font-family: Roboto, sans-serif; font-size: 13.2px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.4285em; margin: 0em 0em 1em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><strong>Hands on: </strong>We have the option to play with a few basic CUDA applications. There's three ways in which you can participate: <ol> <li>Linux / Mac laptop with ssh.</li> <li>Any laptop and a browser using SWAN. <ul> <li><span style="color: rgba(0, 0, 0, 0.87);">Please create a cernbox if you haven’t done so. After logging in to CERN, just visit </span><a href="https://cernbox.cern.ch/">https://cernbox.cern.ch</a><span style="color: rgba(0, 0, 0, 0.87);">, and it will be created automatically.</span></li> <li><span style="color: rgba(0, 0, 0, 0.87);">Then, register at <a href="https://e-groups.cern.ch/e-groups/EgroupsSubscription.do?egroupName=openlab-gpu-lecture25">https://e-groups.cern.ch/e-groups/EgroupsSubscription.do?egroupName=openlab-gpu-lecture25</a></span></li> <li><strong style="color: rgba(0, 0, 0, 0.87);">This has to be done one day before the hands-on</strong><span style="color: rgba(0, 0, 0, 0.87);"> </span></li> </ul> </li> <li>Team programming. If the two above are not for you, we will team up and work together.</li> </ol> <h2><strong>Bio</strong></h2> <p style="-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); box-sizing: inherit; color: rgb(119, 119, 119); font-family: Roboto, sans-serif; font-size: 13.2px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.4285em; margin: 0em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Stephan obtained a PhD in particle physics, searching for decays of the Higgs boson with the ATLAS detector. Afterwards, he worked for the ROOT project at CERN, focussing on high-throughput computing and RooFit, a package for fitting and statistical analysis of data. Now, Stephan is a computing engineer in CERN IT's innovation group, focussing on GPU computing for high-energy physics. <p style="-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); box-sizing: inherit; color: rgb(119, 119, 119); font-family: Roboto, sans-serif; font-size: 13.2px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.4285em; margin: 0em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> <p style="-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); box-sizing: inherit; color: rgb(119, 119, 119); font-family: Roboto, sans-serif; font-size: 13.2px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.4285em; margin: 0em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Please note that pictures and videos might be taken during the event. The pictures and videos might be used for communication about the event. By joining the lecture, you are agreeing to being featured in these communication actions.
Cite this paper
Hageboeck, S. (2025). GPU programming. CERN Document Server (European Organization for Nuclear Research).
Hageboeck, Stephan. “GPU programming.” CERN Document Server (European Organization for Nuclear Research), 2025.
Hageboeck, Stephan. 2025. “GPU programming.” CERN Document Server (European Organization for Nuclear Research).
Hageboeck, S. (2025) ‘GPU programming’, CERN Document Server (European Organization for Nuclear Research).
@misc{hageboeck2025programming,
title = {{GPU programming}},
author = {Hageboeck, Stephan},
journal = {CERN Document Server (European Organization for Nuclear Research)},
year = {2025}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.