MeluXina: Introduction to GPU Programming Using CUDA

27 May 2026 - Online

The Luxembourg SuperComputing Competence Center is hosting a half-day online course that introduces GPU Programming using CUDA. The course will consist of two parts: the first part will cover theoretical concepts, while the second part will focus on practical hands-on challenges using the MeluXina supercomputer.

About the  Event

📅 27 May 2026
🕙 from 1:00 PM to 5:00 PM 

📢  Important: Limited spots!
Who should attend?
This course is aimed at both current and prospective users of large hybrid CPU/GPU clusters and supercomputers. If you are involved in developing or parallelizing scientific computing applications using GPUs, we encourage you to participate!

What will you learn?
Participants in this course will learn GPU programming using the CUDA programming model, which includes synchronization, memory allocation, and device and host calls. You will gain an understanding of GPU architecture and how parallel thread blocks are utilized to parallelize computational tasks. As GPUs act as accelerators, a solid grasp of memory management between the GPU and CPU will also be covered extensively. Additionally, participants will learn how to use the CUDA programming model to accelerate linear algebra routines and iterative solvers on the GPU. The course will present theoretical concepts first, followed by hands-on implementation of the CUDA programming model with guidance from mentors.

Learning outcomes
After completing the course, participants will be able to:

      1.  Understand GPU architecture, including the differences between GPU and CPU:
                  - Streaming architecture 
                  - Thread blocks

      2.  Implement the CUDA programming model, understanding:
                  - Programming structure
                  - Device calls (thread block organization)
                  - Host calls       

      3.  Efficiently manage memory, covering: 
                  - Host to Device transfer
                  - Unified memory 

      4.  Apply CUDA programming knowledge to accelerate examples from science and engineering, including: 
                  - Iterative solvers
                  - Matrix multiplication, vector addition, etc.

Prerequisites 
Preference will be given to users with a solid background in C/C++. No prior GPU programming knowledge is required, but familiarity with basic parallel programming concepts is advantageous.

GPU Compute Resource 
Participants will be granted access to the MeluXina supercomputer during the session. For more information about MeluXina, please refer to the MeluXina overview and the MeluXina Getting Started Guide.

Agenda


This half-day course will be conducted online in Central European Time (CET). All communication will take place via Zoom, Slack, and email. 

Schedule 
- 1:00 PM – 1:45 PM: Lecture Part 1 
- 1:45 PM – 2:00 PM: Break 
- 2:00 PM – 2:45 PM: Lecture Part 2 
- 2:45 PM – 3:00 PM: Break 
- 3:00 PM – 4:45 PM: Hands-on Lab 
- 4:45 PM – 5:00 PM: Q&A 

Date: May 27, 2026 - 1:00 PM – 5:00 PM CET 
Important: Limited spots available!

Contact person for more information
Ezhilmathi KRISHNASAMY
ezhilmathi.krishnasamy@uni.lu

Initiated and managed by

component teaserparticipants not found

component teasercontacts not found