Distributed and parallel computing - Rewini, Hesham el; Lewis, Ted G. (Manning, 1998)