Parallel and distributed computation by Dimitri P. Bertsekas | Menrva Books