Parallel Computer Architecture : A Hardware/Software Approach - Culler, David E. (Morgan Kaufmann, 1999)