Skip to main content

Introduction to GPU programming

This webinar series, held 18–20 November, will provide a practical introduction to GPU programming, designed for developers, researchers, and engineers who are curious about leveraging GPUs for high-performance computing and data-intensive applications.

Through three focused webinars, participants will gain a solid understanding of why GPUs matter, the fundamentals of GPU architectures, what kinds of problems they are best suited for, and how to begin using GPU programming models. The LUMI supercomputer will be used for hands-on exercises.

By the end of this webinar series, the participants will understand:

  • The role of GPUs in modern high-performance computing and why they are widely used.
  • Key differences between CPUs and GPUs, including architecture, memory hierarchy, and execution models.
  • The basics of the GPU software ecosystem (CUDA, ROCm, OpenCL, and higher-level frameworks).
  • Core GPU programming concepts such as threads, warps, blocks, and grids.
  • How to identify problems that are well-suited for GPU acceleration, and those that are not.
  • An overview of major GPU programming models and their trade-offs.
  • How to structure simple GPU programs and understand common parallel programming patterns.
  • Practical pathways for getting started with GPU development in research or industry projects.

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

 

Front card image: ENCCS