https://hgpu.org/?p=8366
Parallel Programming using OpenCL on Modern Architectures