https://hgpu.org/?p=1151
Parallel Computing Experiences with CUDA