https://hgpu.org/?p=2260
NVIDIA CUDA software and gpu parallel computing architecture