https://hgpu.org/?p=6708
OpenCL in Action: How to Accelerate Graphics and Computations