CUDA by example : an introduction to general-purpose GPU programming - Sanders, Jason (Addison-Wesley, 2011)