CUDA programs are heterogeneous CPU+GPU co-processing systems Use CPU core for serial portions, GPU for parallel portions CUDA kernel - can be a simple function or a program on its own GPU needs 1000s of threads for full efficiency CUDA threads are extremely light-weight with little or no overhead in creation/switching
{}