Parallel computer architecture : a hardware/ software approach - Culler, David E. (Morgan Kaufmann, 1999)