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