https://hgpu.org/?p=9103
OpenCL parallel Processing using General Purpose Graphical Processing units - TiViPE software development