Programming Massively Parallel Processors: A Hands-On Approach, Paperback/David B. Kirk