https://hgpu.org/?p=6944
Programming on Parallel Machines: GPU, Multicore, Clusters and More