Ajay D. Kshemkalyani and Mukesh Singhal. Distributed computing : principles, algorithms, and systems. Cambridge University Press, 2008. QA76.9.D5 K74 2008 (LC). ISBN 9780521876346. A practical manual of algorithms with an emphasis on message-passing models.