ENCCS Webinar – Introduction to GPU programming

Graphics Processing Units (GPUs) power many of the world’s high-performance computing (HPC) systems. Today, most of the computing capacity available to researchers and engineers in HPC comes from GPUs or similar accelerators. As a result, learning how to program GPUs has become increasingly important for developers working on HPC software.

At the same time, the GPU ecosystem is complex. Several vendors compete in the high-end GPU market, each with its own software stack and development tools. On top of that, there are many programming languages, libraries, and frameworks for writing GPU code. This variety makes it challenging for developers and project leads to choose the right tools and frameworks for their specific projects, especially when balancing technical requirements with existing codebases.

In this webinar series, we provides 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 first part covers why to use GPU and the description of GPU architecture and software ecosystem.
  • The second part covers the GPU programming concepts and what problems fit GPU programming.
  • The third part concludes with a general introduction to major GPU programming models.

Who is this webinar for?

This webinar series are especially relevant for early-career researchers and engineers who develop software running on CPUs in workstations or supercomputers, as well as for decision-makers and project leaders who may not write code but oversee software projects in academia, industry, or the public sector.

This webinar series is hosted by ENCCS – you can register and find out more HERE