https://hgpu.org/?p=8722
Programming CUDA and OpenCL: A Case Study Using Modern C++ Libraries