Using OpenCL : Programming Massively Parallel Computers - Janusz Kowalik (2012)