Programming Massively Parallel Processors: A Hands-on Approach, 1st Ed, Chapter 1, by David Kirk and Wen-mei Hwu (Morgan Kaufmann Publishers (2010)). (Draft of the hard copy text).
CUDA, Supercomputing for the Masses, Part 2, by Rob Farber, April 29, 2008.