CUDA by example: an introduction to general-purpose GPU programming - Sanders, Jason; Kandrot, Edward (Pearson Education, 2011)