Lamport timestamp
A simple algorithm used to determine the order of events in a distributed computer system
The Lamport timestamp algorithm is a simple logical clock algorithm used to determine the order of events in a distributed computer system. As different nodes or processes will typically not be perfectly synchronized, this algorithm is used to provide a partial ordering of events with minimal overhead, and conceptually provide a starting point for the more advanced vector clock method.
Nº Q1801707 ★
Common · Knowledge
Lamport timestamp
A simple algorithm used to determine the order of events in a distributed computer system
The Lamport timestamp algorithm is a simple logical clock algorithm used to determine the order of events in a distributed computer system. As different nodes or processes will typically not be perfectly synchronized, this algorithm is used to provide a partial ordering of events with minimal overhead, and conceptually provide a starting point for the more advanced vector clock method.
Last price
—
Floor price
—
7-day median
—
30-day sales
0
30-day range
—
In circulation
0
Price history
median
low – high
sales
No sales in this period
Show table
| Date | median | Low | High | sales |
|---|
Sales history
- Last sale
- —
- 30-day average
- —
- 30-day low
- —
- 30-day high
- —
- Sales 7d
- 0
- Sales 30d
- 0
No sales yet.
Anonymous sales: no buyer or seller shown. Figures count player-to-player sales only.
From Wikipedia
The Lamport timestamp algorithm is a simple logical clock algorithm used to determine the order of events in a distributed computer system. As different nodes or processes will typically not be perfectly synchronized, this algorithm is used to provide a partial ordering of events with minimal overhead, and conceptually provide a starting point for the more advanced vector clock method. The algorithm is named after its creator, Leslie Lamport. Distributed algorithms such as resource synchronization often depend on some method of ordering events to function. For example, consider a system with two processes and a disk. The processes send messages to each other, and also send messages to the disk requesting access. The disk grants access in the order the messages were received. For example process A {\displaystyle A} sends a message to the disk requesting write access, and then sends a read instruction message to process B {\displaystyle B} . Process B {\displaystyle B} receives the message, and as a result sends its own read request message to the disk. If there is a timing delay causing the disk to receive both messages at the same time, it can determine which message happened-before the other: A {\displaystyle A} happens-before B {\displaystyle B} if one can get from A {\displaystyle A} to B {\displaystyle B} by a sequence of moves of two types: moving forward while remaining in the same process, and following a message from its sending to its reception. A logical clock algorithm provides a mechanism to determine facts about the order of such events. Note that if two events happen in different processes that do not exchange messages directly or indirectly via third-party processes, then we say that the two processes are concurrent, that is, nothing can be said about the ordering of the two events. Lamport...
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
Leslie Lamport
American computer scientist
Nº Q92613 ★★
Tony Hoare
British computer scientist
Nº Q92602 ★★
Sandford Fleming
Scottish-born Canadian engineer and inventor (1827-1915)
Nº Q41411 ★
Lambda calculus
Formal system in mathematical logic
Nº Q242028 ★★★
Unix time
System for identifying instants in time; the number of seconds that have elapsed since the UTC midnight before 1 January 1970, ignoring leap seconds
Nº Q14654 ★★★
Levenberg–Marquardt algorithm
Algorithm
Nº Q1426494 ★★