Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Logical clock
Mechanism for capturing chronological and causal relationships

A logical clock is a mechanism for capturing chronological and causal relationships in a distributed system. Often, distributed systems may have no physically synchronous global clock. In many applications (such as distributed GNU make), if two processes never interact, the lack of synchronization is unobservable and in these applications it is enough for the processes to agree on the event ordering (i.e., logical clock) rather than the wall-clock time. The first logical clock implementation, the Lamport timestamps, was proposed by Leslie Lamport in 1978 (Turing Award in 2013).

We don't have any images related to Logical clock yet.
We don't have any YouTube videos related to Logical clock yet.
We don't have any PDF documents related to Logical clock yet.
We don't have any Books related to Logical clock yet.
We don't have any archived web articles related to Logical clock yet.

Local vs global time

In logical clock systems each process has two data structures: logical local time and logical global time. Logical local time is used by the process to mark its own events, and logical global time is the local information about global time. A special protocol is used to update logical local time after each local event, and logical global time when processes exchange data.2

Applications

Logical clocks are useful in computation analysis, distributed algorithm design, individual event tracking, and exploring computational progress.

Algorithms

Some noteworthy logical clock algorithms are:

References

  1. "Distributed Systems 3rd edition (2017)". DISTRIBUTED-SYSTEMS.NET. Retrieved 2021-03-20. https://www.distributed-systems.net/index.php/books/ds3/

  2. Chapter 3: Logical Time // Ajay Kshemkalyani and Mukesh Singhal, Distributed Computing: Principles, Algorithms, and Systems, Cambridge University Press, 2008 http://www.cs.uic.edu/~ajayk/Chapter3.pdf