Programming massively parallel processors a hands - on approach - Kirk, David B (Elsevier, 2010)