https://hgpu.org/?p=12757
Professional CUDA C Programming