Two sessions cover GPU programming:
CUDA: the low-level model — host and device memory, kernels, threads, blocks, and grids.
CuPy: an array library with the NumPy API that runs on the GPU, plus custom kernels when the built-in operations are not enough.