CUDA by Example: An Introduction to General-Purpose GPU - Jason Sanders, Edward Kandrot (Addison-Wesley, 2011)