PARALLEL COMPUTER ARCHITECTURE A HARDWARE/SOFTWARE APPROACH - CULLER (ELSEVIER)