CUDA BY EXAMPLE An Introduction to General-Purpose GPU Programming - Sanders, J. A.; KANDROT E., EDWARED (NVIDIA, 2011)