Nov 18 • 10:00 – Nov 20 • 12:00 CET

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.
By the end of this webinar series, attendees will understand the strengths of GPUs, the fundamentals of GPU programming, and the pathways to begin applying these concepts in their own work.
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.
By the end of this webinar series, the participants will understand:
We have scheduled a follow-up workshop next week (Nov. 25–27) that will provide a comprehensive overview of GPU programming. The agenda for the follow-up workshop can be found HERE.
For this session, we will use the LUMI supercomputer for hands-on exercises. If you have registered for the workshop, we will guide you through accessing the LUMI machine during the onboarding session.
| Time | Contents |
|---|---|
| 10.00-10.15 | Welcome |
| 10.15-10.30 | Why GPUs? |
| 10.30-11.00 | GPU hardware and software ecosystem |
| 11.00-11.20 | Q&A |
| 11.20-12.00 | On-boarding session (login to LUMI) |
| Time | Contents |
|---|---|
| 10.00-10.10 | Welcome and recap |
| 10.10-10.40 | GPU programming concepts |
| 10.40-11.00 | What problems fit GPU programming? |
| 11.00-11.20 | Q&A |
| 11.20-12.00 | On-boarding session (login to LUMI) |
| Time | Contents |
|---|---|
| 10.00-10.10 | Welcome and recap |
| 10.10-11.00 | Introduction to GPU programming models |
| 11.00-11.20 | Q&A |
| 11.20-12.00 | On-boarding session (login to LUMI) |
Check out more upcoming events from ENCCS and our European network at https://enccs.se/events, as well as our lessons, suitable also for self-learning.
For questions regarding this workshop or general questions about ENNCS training events, please contact training@enccs.se
To ensure that everyone has the opportunity to participate, we kindly request that you let us know as soon as possible if you are unable to attend an event after registering.
Please send us an email at training@enccs.se to cancel your attendance.
We understand things can change, but repeated cancellations without notice may unfortunately result in your name being removed from future event registration lists.
Due to EuroCC2 regulations, we CAN NOT ACCEPT generic or private email addresses. Please use your official university or company email address for registration.
This training is for users who live and work in the European Union or a country associated with Horizon 2020. You can read more about the countries associated with Horizon2020 HERE.