This document provides an overview of the CUDA lab including the programming environment, GPU server specifications, CUDA tools, lab assignments, and programming tips. The GPU server has two Intel Xeon CPUs and two NVIDIA K20X GPUs with 5760MB of memory each. The lab assignments involve rewriting CPU programs to CUDA kernels and optimizing parallel reduction algorithms. CUDA tools demonstrated include cuda-memcheck for error checking and nvidia-smi for querying the GPU state. Programming tips cover kernel launch configuration, thread indexing, memory transfers, synchronization, and profiling kernel execution time.