skip to main content
Skip header Section
Distributed Algorithms: An Intuitive ApproachDecember 2013
Publisher:
  • The MIT Press
ISBN:978-0-262-02677-2
Published:06 December 2013
Pages:
248
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

This book offers students and researchers a guide to distributed algorithms that emphasizes examples and exercises rather than the intricacies of mathematical models. It avoids mathematical argumentation, often a stumbling block for students, teaching algorithmic thought rather than proofs and logic. This approach allows the student to learn a large number of algorithms within a relatively short span of time. Algorithms are explained through brief, informal descriptions, illuminating examples, and practical exercises. The examples and exercises allow readers to understand algorithms intuitively and from different perspectives. Proof sketches, arguing the correctness of an algorithm or explaining the idea behind fundamental results, are also included. An appendix offers pseudocode descriptions of many algorithms. Distributed algorithms are performed by a collection of computers that send messages to each other or by multiple software threads that use the same shared memory. The algorithms presented in the book are for the most part "classics," selected because they shed light on the algorithmic design of distributed systems or on key issues in distributed computing and concurrent programming. Distributed Algorithms can be used in courses for upper-level undergraduates or graduate students in computer science, or as a reference for researchers in the field.

Cited By

  1. Liu Y and Stoller S Assurance of Distributed Algorithms and Systems: Runtime Checking of Safety and Liveness Runtime Verification, (47-66)
  2. ACM
    Liu Y Logical Clocks Are Not Fair Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems, (21-27)
  3. ACM
    Wang F, Sim H, Harr C and Oral S Diving into petascale production file systems through large scale profiling and analysis Proceedings of the 2nd Joint International Workshop on Parallel Data Storage & Data Intensive Scalable Computing Systems, (37-42)
  4. Lengál O, Lin A, Majumdar R and Rümmer P Fair Termination for Parameterized Probabilistic Concurrent Systems Proceedings, Part I, of the 23rd International Conference on Tools and Algorithms for the Construction and Analysis of Systems - Volume 10205, (499-517)
  5. Chen Y, Hong C, Lin A and Rümmer P Learning to prove safety over parameterised concurrent systems Proceedings of the 17th Conference on Formal Methods in Computer-Aided Design, (76-83)
  6. Singh J, Khilar P and Mohapatra D (2017). Dynamic slicing of distributed Aspect-Oriented Programs, Computer Standards & Interfaces, 52:C, (71-84), Online publication date: 1-May-2017.
  7. ACM
    Singh J, Panda S, Khilar P and Mohapatra D (2016). A Graph-Based Dynamic Slicing of Distributed Aspect-Oriented Software, ACM SIGSOFT Software Engineering Notes, 41:2, (1-8), Online publication date: 11-May-2016.
  8. Ghassemi F and Fokkink W (2016). Model checking mobile ad hoc networks, Formal Methods in System Design, 49:3, (159-189), Online publication date: 1-Dec-2016.
Contributors

Recommendations

Reviews

Naga R Narayanaswamy

Distributed computing is a core concept in modern computing. Any large, well-known company, like Google, Apple, Microsoft, Yahoo, or Amazon, has thousands and thousands of computers all interconnected with gigabit networks passing messages and data and crunching data. They are constantly load balancing the data and processing to ensure that users get responses in the blink of an eye. The engines behind the scene are powerful distributed infrastructures, which are all software driven. This book explores the core of such algorithms. The book is intended to give undergraduate and graduate students a firm understanding of the concepts. Anybody curious about the computing infrastructure will benefit immensely from this book. The chapters are arranged based on categories. Selected key algorithms from the past several decades are explained in great detail. The explanations are very intuitive. I loved the chapters on deadlock prevention and routing. Some algorithms, like the Chandy-Misra algorithm, are from almost three decades ago but have been time tested and are used widely in distributed systems even now. The algorithms are thought provoking and provide good impetus for students to devise improvements and new algorithms. This is great for research purposes, and the book achieves its goal in a very good manner. More reviews about this item: Amazon Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.