Learning Outcomes ================= .. note:: #. Write and compile basic CUDA programs. #. Understand the execution model of CUDA-enabled GPUs. #. Manage device and host memory. #. Optimize code for better performance. In this tutorial, we will learn how to write and compile basic CUDA programs, understand the execution model of CUDA-enabled GPUs, manage device and host memory, optimize code for better performance, and debug and profile CUDA applications.