https://hgpu.org/?p=5161
Optimizing the exploitation of multicore processors and GPUs with OpenMP and OpenCL