CUDA programming a developer's guide to parallel computing with GPUs - Cook, Shane (Morgan Kaufmann, 2013)