- https://www.nat-esm.de/services/trainings/events/introduction-to-gpu-programming-using-cuda
- Introduction to GPU Programming using CUDA
- 2024-11-04T10:00:00+01:00
- 2024-11-08T17:00:00+01:00
- The course gives an introduction to the programming language CUDA, which is used to write fast numeric algorithms for NVIDIA GPUs.
Nov 04, 2024
10:00 AM
to
Nov 08, 2024
05:00 PM
(Europe/Berlin / UTC100)
Online
CUDA, as native programming model of Nividia GPUs, allows very fine-grained control over parallel execution compared to higher level programming models such as OpenMP offloading, which helps to optimize performance.
The course provides an introduction to the programming language CUDA which is used to write fast numeric algorithms for NVIDIA GPUs. Focus is on the basic usage of the language, the exploitation of the most important features of the device (massive parallel computation, shared memory) and efficient usage of the hardware to maximize performance. An overview of the available development tools and some advanced features of the language is given.
Prerequisites
Programming experience in any of C, C++, or Fortran. Exercises will use a Linux cluster. Therefore you should have some basic knowlegde about how to work with a Linux shell and a text editor in a shell. Resources for this could be e.g. https://ubuntu.com/tutorials/command-line-for-beginners and for an editor https://opensource.com/article/19/3/getting-started-vim. Some knowledge about parallel programming is a plus.
Content levels
- Basic: 9 hours
- Intermediate: 4 hours
- Advanced: 2 hours
Learning outcomes
After this course, participants will:
- be familiar with the CUDA programming model,
- have basic knowledge on performance optimization and profiling of CUDA code,
- have an overview of important CUDA libraries.
Registration-information
Register here. We encourage you to register to the waiting list if the course is full. Places might become available. Registration closes on October 06, 2024.