Heterogeneous Computing with OpenCL : Revised OpenCL 1.2 Edition - Benedict Gaster; Lee Howes; David R. Kaeli; Perhaad Mistry; Dana Schaa (2013)