Programming massively parallel processors hands-on with CUDA - Kirk, David (Morgan Kaufmann Publishers, 2010)