PROGRAMMING MASSIVELY PARALLEL PROCESSORS A HANDS ON APPROACH - KIRK (ELSEVIER)