Skip to main content

GPU programming: when, why and how?

Graphics Processing Units (GPUs) are the workhorses of many high-performance computing (HPC) systems worldwide. Today, the majority of HPC computing power available to researchers and engineers comes from GPUs or other accelerators. As a result, programming GPUs has become increasingly important for developers working on HPC software.

 

This workshop, held 25–27 November, will provide a comprehensive description of GPU programming concepts and models, including:

  • Directive-based models (OpenACC, OpenMP)
  • Non-portable kernel-based models (CUDA, HIP)
  • Portable kernel-based models (Kokkos, alpaka, OpenCL, SYCL, etc.)
  • High-level language support (Python, Julia)
  • Multi-GPU programming with MPI
  • Hands-on examples implemented using several models
  • Notes on preparing code for GPU porting

For more information and registration, visit ENCCS’s website.

 

Front card image: ENCCS