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