EuroCC@Greece announced the 12th Course of the HPC Training Series with subject “Introduction to Accelerators: GPUs / CUDA”, that took place online on April 4th, 2025.

Presentation language: Greek

Audience: This course was ideal for individuals interested in learning GPU programming with CUDA. It was suitable for students, researchers, engineers and programmers.

Location: Online via Zoom

Description: This course covered topics on GPU architecture, programming and their advantages for parallel computing, exploring how GPUs accelerate complex computations. It provided an overview of major GPU software suites, with a particular focus on CUDA.

Objectives:

By the end of this course, participants were able to:

  • Understand the architecture of GPU accelerators and the fundamental differences between GPUs and CPUs.
  • Identify major GPU software suites available, with a focus on CUDA.
  • Utilize CUDA for basic GPU programming, including controlling data movement between CPUs and GPUs.
  • Optimize computational kernels for efficient execution on GPU hardware.
  • Use cuBLAS, cuSPARSE, and CUDA Graphs for efficient GPU computation.
  • Apply cuSOLVER, cuFFT, cuRAND, and AmgX for specialized tasks.

Prerequisites:

  • Some prior experience with C/C++
  • No prior knowledge of CUDA was necessary

The course’s presentation material can be found here.

The course’s recorded material can be found here.