When

Nov 04, 2024 10:00 AM to Nov 08, 2024 05:00 PM
(Europe/Berlin / UTC100)

Where

Online

Contact Name

Contact Phone

0711 685 63894

Add event to calendar

iCal

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.