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 |