Tutorial

This hands-on CUDA workshop is designed to introduce developers, researchers, and engineers to GPU programming using NVIDIA CUDA. Through a combination of theory, practical examples, and guided exercises, participants will learn how to harness the computational power of GPUs to accelerate their applications.

Basic Topics:

Topics

Duration

GPU Overview

30 minutes

Exercise 1

20 minutes

GPU Execution Model

60 minutes

GPU Workflow

60 minutes

Exercise 2

20 minutes

Asynchronous CUDA Calls

60 minutes

Exercise 3

20 minutes

Shared Memory

30 minutes

CUDA Events

30 minutes

Exercise 4

20 minutes

Unified Memory

30 minutes

Exercise 5

20 minutes

Advanced Topics:

Topics

Duration

Dynamic Parallelism

30 minutes

Exercise 6

20 minutes

Occupancy

20 minutes

Exercise 7

20 minutes

CUDA Graphs

60 minutes

Exercise 8

45 minutes

Memory pools

45 minutes

Exercise 9

30 minutes

cuBLAS

30 minutes

Exercise 10

30 minutes

Multi-GPU Workflow

20 minutes

Exercise 11

15 minutes

Profiling using Nsight Systems

15 minutes

Exercise 12

20 minutes

Debugging using cuda-gdb

15 minutes

Exercise 13

15 minutes