What Runs on a CUDA-Enabled Device

Because of the considerable differences between the host and the device, it's important to partition applications so that each hardware system is doing the work it does best. The following issues should be considered when determining what parts of an application to run on the device: