Going Parallel: GPU
Wednesday, 4 December 2024 -
09:30
Monday, 2 December 2024
Tuesday, 3 December 2024
Wednesday, 4 December 2024
09:30
Parallel programming on GPU with CUDA
-
Olivier Mattelaer
(
UCLouvain/CISM
)
Parallel programming on GPU with CUDA
Olivier Mattelaer
(
UCLouvain/CISM
)
09:30 - 11:00
Room: CYCL02
<p>Cuda is the most common way to code GPU application from scratch develloped by NVidia, it allows to push NVidia GPU to the maximum of their possibilities</p> <table border="0" cellpadding="10px"> <tbody> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Basic of GPU hardware</li> <li>Basic of programming with CUDA</li> <li>using nsight to profile your code</li> </ul> <p> </p> </td> <td> <p><strong>Prerequisite:</strong></p> <ul> <li>Being able to use SSH with private keys </li> <li>Being familiar with a text editor </li> <li>Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)</li> <li>Basic knowledge of C</li> </ul> <p><strong>Type:</strong> Hands-on<br /> <strong>Target audience</strong>: Rookie programmer<br /> <strong>Must: </strong>This session is a nice-to-have for those who need to develop highly parallel scientific software.</p> </td> </tr> </tbody> </table>
11:15
Directive Based Parallel programming on GPU
-
Orian Louant
(
Université de Liège
)
Directive Based Parallel programming on GPU
Orian Louant
(
Université de Liège
)
11:15 - 12:45
Room: CYCL02
<p>This course is an introduction to OpenACC and OpenMP to target GPU. These programming models are based on programmers inserting hints into their C/C++ or Fortran programs on how the code can be parallelized. OpenMP, was initially designed for shared-memory system with CPU but has recently been extended to target heterogeneous systems with accelerators like GPU. OpenACC, on the other end, was designed from the start to target accelerators.</p> <table border="0" cellpadding="10px"> <tbody> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Basics of OpenMP offloading and OpenACC</li> <li>Compute and worksharing constructs</li> <li>Data management</li> <li>Asynchronous execution and synchronization</li> </ul> <p> </p> </td> <td> <p><strong>Prerequisite:</strong></p> <ul> <li>Being able to use SSH with private keys </li> <li>Being familiar with a text editor </li> <li>Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)</li> <li>Basic knowledge of C/C++ or Fortran</li> </ul> <p><strong>Type:</strong> Hands-on<br /> <strong>Target audience</strong>: Rookie programmer<br /> <strong>Must: </strong>This session is a nice-to-have for those who need to develop highly scientific software.</p> </td> </tr> </tbody> </table>
14:00
GPU Optimization
-
Miguel De Le Court
GPU Optimization
Miguel De Le Court
14:00 - 16:30
Room: CYCL02