Parallel and Distributed Computation - Bertsekas, Dimitri (Prentice Hall, 1989)