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**: .. list-table:: :widths: 50 50 :header-rows: 1 * - 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 .. toctree:: tutorial/gpu.rst tutorial/exercise_1.rst tutorial/gpu_exec_model.rst tutorial/GPU_workflow.rst tutorial/exercise_2.rst tutorial/warps.rst tutorial/asynchronous.rst tutorial/exercise_3.rst tutorial/shared_memory.rst tutorial/events.rst tutorial/exercise_4.rst tutorial/unified_mem.rst tutorial/exercise_5.rst **Advanced Topics**: .. list-table:: :widths: 50 50 :header-rows: 1 * - 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 .. toctree:: tutorial/dynamic.rst tutorial/exercise_6.rst tutorial/occupancy.rst tutorial/exercise_7.rst tutorial/cuda_graphs.rst tutorial/exercise_8.rst tutorial/mempool.rst tutorial/exercise_9.rst tutorial/cuBLAS.rst tutorial/exercise_10.rst tutorial/multi-GPU.rst tutorial/exercise_11.rst tutorial/profiling.rst tutorial/exercise_12.rst tutorial/debug.rst tutorial/exercise_13.rst