Parallel Computing Architecture - Culler (Elsevier Amsterdam, 2015)