Heterogeneous computing with OpenCL / Benedict R. Gaster ...[et al.] (Morgan Kaufmann, 2013)