Advanced computer architecture and parallel processing - El-Rewini, Hesham (Wiley series on parallel and distributed computing, 2005)