Workshop: Fundamentals of Accelerated Computing with CUDA C/C++
Tuesday, 3 September 2024 -
09:00
Monday, 2 September 2024
Tuesday, 3 September 2024
09:00
Introduction (- Meet the instructor. - Get familiar with your GPU-accelerated interactive JupyterLab environment.)
09:00 - 09:30
09:30
Accelerating Applications with CUDA C/C++ (Learn the essential syntax and concepts to be able to write GPU-enabled C/C++ applications with CUDA: - Write, compile, and run GPU code. - Control parallel thread hierarchy. - Allocate and free memory for the GPU. )
09:30 - 11:30
11:30
Lunch break
11:30 - 12:30
12:30
Managing Accelerated Application Memory with CUDA C/C++ (Learn the command line profiler and CUDA managed memory, focusing on observation-driven application improvements and a deep understanding of managed memory behavior: - Profile CUDA code with the command line profiler. - Go deep on unified memory. - Optimize unified memory management.)
12:30 - 14:30
14:30
Odmor: Cofee break
Cofee break
14:30 - 14:45
14:45
Asynchronous Streaming and Visual Profiling for Accelerated Applications with CUDA C/C++ (Identify opportunities for improved memory management and instruction-level parallelism: - Profile CUDA code with the NVIDIA Visual Profiler. - Use concurrent CUDA streams.)
14:45 - 16:45
16:45
Final Review (- Complete the assessment to earn a certificate. – Review key learnings and wrap up questions. – Take the workshop survey. Conveners: Domen Verber, Jani Dugonik )
16:45 - 17:00