Heterogeneous computing with OpenCL - Gaster, Benedict (Morgan Kaufmann, 2012)