This document is the CUDA API Reference Manual for version 5.0. It provides documentation on the CUDA API, including sections that describe the synchronization behavior of functions like memcpy and kernel launches. It also includes indexes of deprecated functions, modules, and data structures. The majority of the document consists of in-depth documentation of the functions within each CUDA API module, including parameters, return values, and usage examples.