Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
162 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

A Review on Message Complexity of the Algorithms for Clock Synchronization in Distributed Systems (2404.15467v1)

Published 23 Apr 2024 in cs.DC and cs.CC

Abstract: In this work, we present an extensive analysis of clock synchronization algorithms, with a specific focus on message complexity. We begin by introducing fundamental concepts in clock synchronization, such as the Byzantine generals problem and specific concepts like clock accuracy, precision, skew, offset, timestamping, and clock drift estimation. Describing the concept of logical clocks, their implementation in distributed systems is discussed, highlighting their significance and various approaches. The paper then examines four prominent clock synchronization algorithms: Lamport's Algorithm, Ricart-Agrawala Algorithm, Vector Clocks Algorithm, and Christian's Algorithm. Special attention is given to the analysis of message complexity, providing insights into the efficiency of each algorithm. Finally, we compare the message complexities of the discussed algorithms.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (27)
  1. Sukumar Ghosh “Distributed Algorithms: An Intuitive Approach” MIT Press, 2012
  2. Leslie Lamport “Time, Clocks, and the Ordering of Events in a Distributed System” In Communications of the ACM 21.7, 1978, pp. 558–565
  3. David L Mills “Internet Time Synchronization: The Network Time Protocol” In IEEE Transactions on Communications 39.10, 1991, pp. 1482–1493
  4. William Stallings “Operating Systems: Internals and Design Principles” Pearson, 2014
  5. Hermann Kopetz “Real-Time Systems: Design Principles for Distributed Embedded Applications” Springer, 1997
  6. Leslie Lamport, Robert Shostak and Marshall Pease “The Byzantine Generals Problem” In ACM Transactions on Programming Languages and Systems (TOPLAS) 4.3 ACM New York, NY, USA, 1982, pp. 382–401
  7. “Byzantine Generals Problem”, https://river.com/learn/images/articles/byzantine-generals-problem.png
  8. “Practical Byzantine Fault Tolerance” In Proceedings of the Third Symposium on Operating Systems Design and Implementation, 1999, pp. 173–186 USENIX Association
  9. Neil Ashby “Relativity in the Global Positioning System” In Living Reviews in Relativity 6.1 Springer, 2003
  10. Michael A Lombardi, Thomas P Heavner and Steven R Jefferts “The Accuracy of Atomic Clocks” In Measurement Science and Technology 12.9 IOP Publishing, 2001, pp. R99
  11. Cynthia Dwork, Nancy Lynch and Larry Stockmeyer “Consensus in the presence of partial synchrony” In Journal of the ACM (JACM) 35.2 ACM New York, NY, USA, 1988, pp. 288–323
  12. “Clock synchronization in distributed real-time systems: A best-effort methodology with rapid convergence” In Information Sciences 170.1 Elsevier, 2005, pp. 73–95
  13. Anish Ghosh and Soumya K Das “A survey on clock synchronization over wireless sensor networks” In IEEE Communications Surveys & Tutorials 16.2 IEEE, 2014, pp. 684–704
  14. “IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems”, 2008 URL: https://standards.ieee.org/ieee/1588/4355/
  15. Jeremy Elson, Lewis Girod and Deborah Estrin “Fine-grained network time synchronization using reference broadcasts” In 5th Symposium on Operating Systems Design and Implementation, 2002, pp. 147–163
  16. Saurabh Ganeriwal, Ram Kumar and Mani B Srivastava “Timing-sync protocol for sensor networks” In 1st International Conference on Embedded Networked Sensor Systems, 2003, pp. 138–149
  17. “Precision and Stability of Computer System Clocks” In Journal of Computer Networks and Communications Hindawi, 2008, pp. 1–20
  18. Andrew S. Tanenbaum and Maarten Van Steen “Distributed Systems: Principles and Paradigms” Pearson Prentice Hall, 2007
  19. “Logical Clock in Distributed Systems” Accessed on [insert date here], https://www.geeksforgeeks.org/logical-clock-in-distributed-system/?ref=lbp
  20. “Synchronization in Distributed Systems” Accessed on [insert date here], https://www.geeksforgeeks.org/synchronization-in-distributed-systems/
  21. Nancy A. Lynch “Distributed Algorithms” Morgan Kaufmann, 1996
  22. Glenn Ricart and Ashok K. Agrawala “An optimal algorithm for mutual exclusion in computer networks” In Communications of the ACM 24.1 ACM New York, NY, USA, 1981, pp. 9–17
  23. Friedemann Mattern “Virtual time and global states of distributed systems” In Parallel and Distributed Algorithms 7.3 Springer, 1988, pp. 197–214
  24. Flaviu Cristian “Probabilistic clock synchronization” In Distributed Computing 3.3 Springer, 1989, pp. 146–158
  25. “The Berkeley Algorithm”, https://lasithasilva.wordpress.com/2009/08/30/christians-algorithm-and-berkeley-algorithm/
  26. W.B. Heinzelman, A.P. Chandrakasan and H. Balakrishnan “Message-Efficient Clock Synchronization for Wireless Sensor Networks” In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems (SenSys), 2002
  27. Unknown “Clock Synchronization in Wireless Sensor Networks: An Overview” In Sensors (Basel, Switzerland) 12.12 Multidisciplinary Digital Publishing Institute, 2012, pp. 15982–16009
Citations (1)

Summary

We haven't generated a summary for this paper yet.