Cargando…

GPU programming

<!--HTML--><h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:inherit;color:rgb(85, 85, 85);font-family:&quot;Roboto Light&quot;, sans-serif;font-size:1.6em;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;letter-spac...

Descripción completa

Detalles Bibliográficos
Autor principal: Hageboeck, Stephan
Lenguaje:eng
Publicado: 2023
Materias:
Acceso en línea:http://cds.cern.ch/record/2866652
_version_ 1780978109938401280
author Hageboeck, Stephan
author_facet Hageboeck, Stephan
author_sort Hageboeck, Stephan
collection CERN
description <!--HTML--><h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:inherit;color:rgb(85, 85, 85);font-family:&quot;Roboto Light&quot;, 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>Lecture Contents</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,&nbsp;will learn how the hardware works, which guides us towards how it has to be programmed.</p><h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:inherit;color:rgb(85, 85, 85);font-family:&quot;Roboto Light&quot;, 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><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:&nbsp;</strong>We have the option to play with a few basic CUDA applications. There's three ways in which you can participate:</p><ol><li>Linux / Mac laptop with ssh.</li><li>Any laptop and a browser.&nbsp;Please register on the current page&nbsp;to be granted access to GPUs on CERN's SWAN cluster. You will need a cernbox account, which is created once you visit<span>&nbsp;</span><a href="https://cernbox.cern.ch/">https://cernbox.cern.ch</a>. Note that the number of GPUs is limited.</li><li>Team programming. If the two above are not for you, we will team up and work together.</li></ol><h3 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:inherit;color:rgb(85, 85, 85);font-family:&quot;Roboto Light&quot;, sans-serif;font-size:1.2em;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;"><strong>Short Speaker Bio</strong></h3><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&nbsp;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&nbsp;and RooFit, a package for&nbsp;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>
id cern-2866652
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2023
record_format invenio
spelling cern-28666522023-08-03T20:42:16Zhttp://cds.cern.ch/record/2866652engHageboeck, StephanGPU programmingGPU programmingCERN openlab summer student lecture programme<!--HTML--><h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:inherit;color:rgb(85, 85, 85);font-family:&quot;Roboto Light&quot;, 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>Lecture Contents</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,&nbsp;will learn how the hardware works, which guides us towards how it has to be programmed.</p><h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:inherit;color:rgb(85, 85, 85);font-family:&quot;Roboto Light&quot;, 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><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:&nbsp;</strong>We have the option to play with a few basic CUDA applications. There's three ways in which you can participate:</p><ol><li>Linux / Mac laptop with ssh.</li><li>Any laptop and a browser.&nbsp;Please register on the current page&nbsp;to be granted access to GPUs on CERN's SWAN cluster. You will need a cernbox account, which is created once you visit<span>&nbsp;</span><a href="https://cernbox.cern.ch/">https://cernbox.cern.ch</a>. Note that the number of GPUs is limited.</li><li>Team programming. If the two above are not for you, we will team up and work together.</li></ol><h3 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:inherit;color:rgb(85, 85, 85);font-family:&quot;Roboto Light&quot;, sans-serif;font-size:1.2em;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;"><strong>Short Speaker Bio</strong></h3><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&nbsp;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&nbsp;and RooFit, a package for&nbsp;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>oai:cds.cern.ch:28666522023
spellingShingle CERN openlab summer student lecture programme
Hageboeck, Stephan
GPU programming
title GPU programming
title_full GPU programming
title_fullStr GPU programming
title_full_unstemmed GPU programming
title_short GPU programming
title_sort gpu programming
topic CERN openlab summer student lecture programme
url http://cds.cern.ch/record/2866652
work_keys_str_mv AT hageboeckstephan gpuprogramming