All filters off — toggle a chip or lower the importance slider to see nodes.
Top hubs · by degree
Legend
concept
claim
result
method
entity
MAP
Interactive version —
how to use this graph
✓
fast mental map
Click ▶ Guided tour for a 60-second walk through the editor's pick. Or hover any node to focus; click for source; ★ nodes you want to come back to; ⌘+click two nodes to compare.
✓
share a specific view
Select any node, copy URL — the link encodes selection, zoom, and filters. Save it as a named view (⌘ views). Annotations save locally per paper. </> embed generates an iframe.
✗
not a citable source
Do not quote the graph as an authority. Edge labels and importance scores are interpretive judgments by the generating agent. Any claim worth citing must be traced back to the original paper.
reliability noteHeadline structure and importance-5 nodes are stable across runs. Mid-tier nodes (importance 2–3) and edge type distinctions are interpretive and may differ between runs. Click any node to see its source citation — nodes marked "training memory" or "inferred" were not directly verified against the source document.
LOOMUS™ and the Knowledge-Loom methodology are proprietary. Visual system is original to LOOMUS.
Knowledge Graph: Time, Clocks, and the Ordering of Events in a Distributed System (Leslie Lamport, 1978)
Editorial spotlight: ↑ the happens-before relation — redefines causality without physical time
Concepts
Lamport's happens-before (→) (importance 5): The partial ordering relation that captures causality in distributed systems without reference to physical clocks. a → b means a causally precedes b.. Source: (from training memory of book).
Lamport distributed system model (importance 4): A collection of spatially separated processes that communicate only by sending messages. No shared memory, no global clock.. Source: (from training memory of book).
event (importance 4): Something happening at a single process: internal computation, message send, or message receive. The atomic unit of the model.. Source: (from training memory of book).
Lamport concurrent events (||) (importance 4): Events a and b are concurrent if neither a → b nor b → a. They are causally independent — no way for one to affect the other.. Source: (from training memory of book).
Lamport's anomalous behavior (importance 4): A scenario where causally-related events appear to occur in the wrong order to external observers using physical clocks. Motivates the need for logical time.. Source: (from training memory of book).
state machine model (importance 4): A process modeled as a deterministic automaton that transitions between states in response to events. Foundation for replicated state machines.. Source: (from training memory of book).
replicated state machine (importance 4): Multiple copies of a state machine across processes. If all replicas execute the same commands in the same order, they remain consistent.. Source: (from training memory of book).
message send event (importance 3): An event where a process sends a message to another process. Creates a happens-before edge.. Source: (from training memory of book).
message receive event (importance 3): An event where a process receives a message from another process. The receiving event is causally after the send.. Source: (from training memory of book).
partial order (importance 3): A relation that is reflexive, antisymmetric, and transitive. Happens-before is a partial order — not all events are comparable.. Source: (from training memory of book).
physical clock (importance 3): A hardware clock measuring real time. Subject to drift and synchronization challenges. Contrasts with logical clocks.. Source: (from training memory of book).
clock drift (importance 3): The rate at which a physical clock deviates from true time. Bounded by κ in Lamport's physical clock conditions.. Source: (from training memory of book).
command (importance 3): An input to a state machine that causes a state transition. In distributed systems, commands must be ordered consistently.. Source: (from training memory of book).
causal consistency (importance 3): A consistency model for distributed systems where causally-related operations are seen in causal order. Directly uses happens-before.. Source: (external context — post-paper).
asynchronous system model (importance 3): A system with no bounds on message delays or processing speeds. Lamport's logical clocks work in the asynchronous model.. Source: (from training memory of book).
global state (importance 3): The combined state of all processes and in-flight messages at a given point in logical time. Hard to observe in distributed systems.. Source: (from training memory of book).
consistent cut (importance 3): A set of events (one per process) such that no event in the cut causally precedes another. Represents a valid global state snapshot.. Source: (from training memory of book).
causality violation (importance 3): When an effect appears to precede its cause. Lamport's logical clocks prevent causality violations in event ordering.. Source: (from training memory of book).
real-time gap problem (importance 3): Logical clocks don't respect real-time intervals — causally unrelated events can be arbitrarily close in logical time.. Source: (from training memory of book).
special relativity analogy (importance 3): Lamport draws analogy to physics: happens-before is like the light-cone structure of spacetime. Events outside each other's light cones are concurrent.. Source: (from training memory of book).
centralized vs distributed algorithms (importance 3): Centralized algorithms use a coordinator; distributed algorithms like Lamport's mutual exclusion have no single point of control.. Source: (from training memory of book).
resource request event (importance 2): An event where a process requests access to the shared resource. Timestamped and broadcast to all processes.. Source: (from training memory of book).
resource release event (importance 2): An event where a process releases the shared resource. Removes the request from all queues.. Source: (from training memory of book).
acknowledgment message (importance 2): A message sent in response to a request to confirm receipt and update logical clocks. Required for mutual exclusion correctness.. Source: (from training memory of book).
sources of nondeterminism (importance 2): Things that make state machines nondeterministic: message arrival order, physical time, random number generation. Must be eliminated or controlled.. Source: (from training memory of book).
network partition (importance 2): When communication between subsets of processes fails. Happens-before captures what can be known despite partitions.. Source: (from training memory of book).
message loss (importance 2): Messages may be lost in unreliable networks. Lamport's algorithms assume reliable delivery or require acknowledgments.. Source: (from training memory of book).
synchronous system model (importance 2): A system with known bounds on message delays and processing speeds. Stronger assumptions than asynchronous.. Source: (from training memory of book).
fault tolerance (importance 2): The ability of a system to continue operating correctly despite failures. Lamport's algorithms tolerate certain failure modes.. Source: (from training memory of book).
process failure (importance 2): When a process stops executing or crashes. Lamport's basic algorithms assume no process failures.. Source: (from training memory of book).
communication channels (importance 2): The abstract medium through which processes exchange messages. Assumed to deliver messages without corruption.. Source: (from training memory of book).
FIFO message ordering (importance 2): First-in-first-out ordering on a channel — messages from Pi to Pj arrive in send order. Not assumed by Lamport's basic model.. Source: (from training memory of book).
timestamp tie (importance 2): When two events have the same logical clock value. Broken by process IDs to create total order.. Source: (from training memory of book).
conflict resolution (importance 2): Deciding between conflicting concurrent updates. Timestamp-based resolution is one approach.. Source: (from training memory of book).
single point of failure (importance 2): A component whose failure stops the entire system. Lamport's distributed approach avoids this.. Source: (from training memory of book).
scalability (importance 2): How system performance changes with the number of processes. Lamport's O(N) message complexity is a scalability concern.. Source: (from training memory of book).
network overhead (importance 2): The cost of sending messages. Dominant factor in distributed algorithm performance.. Source: (from training memory of book).
local computation cost (importance 1): The cost of processing at a single node. Usually negligible compared to network overhead.. Source: (from training memory of book).
Claims
Lamport's Clock Condition (importance 5): If a → b then C(a) < C(b). The correctness criterion for logical clocks — they must respect causality.. Source: (from training memory of book).
physical time is not necessary for ordering (importance 5): Lamport's central insight: distributed systems can define event ordering purely through message passing, without reference to physical clocks.. Source: (from training memory of book).
foundational influence on field (importance 5): This paper defined the vocabulary (happens-before, logical clocks) and framework that shaped 45+ years of distributed systems research.. Source: (external context — post-paper).
IR1: same-process ordering (importance 4): Implementation rule 1: If a and b are events in the same process and a comes before b, then a → b.. Source: (from training memory of book).
IR2: message ordering (importance 4): Implementation rule 2: If a is the sending of a message and b is the receipt of the same message, then a → b.. Source: (from training memory of book).
Lamport's Strong Clock Condition (importance 4): For any events a, b: if a → b then C(a) 0 such that if a → b then C(b) - C(a) > ε. Requires physical clock synchronization.. Source: (from training memory of book).
ordering ≠ time measurement (importance 4): Lamport shows ordering events and measuring time are distinct problems. Logical clocks solve ordering without measuring time.. Source: (from training memory of book).
happens-before transitivity (importance 3): If a → b and b → c, then a → c. The happens-before relation is transitive, forming a partial order.. Source: (from training memory of book).
total order extension theorem (importance 3): Any partial order can be extended to a total order. Lamport uses this to define ⇒ from →.. Source: (from training memory of book).
Lamport grant conditions (importance 3): Process Pi can access the resource when: (i) its request is at the head of its queue, (ii) it has received later-timestamped messages from all other processes.. Source: (from training memory of book).
no central coordinator needed (importance 3): Lamport's mutual exclusion algorithm is fully distributed — no single process coordinates. All decisions are local.. Source: (from training memory of book).
PC1: bounded drift condition (importance 3): Physical clock condition 1: For each process Pi, |dCi(t)/dt - 1| < κ for some constant κ << 1. Clocks run at approximately the correct rate.. Source: (from training memory of book).
PC2: inter-clock synchronization (importance 3): Physical clock condition 2: For all processes i, j: |Ci(t) - Cj(t)| < ε. Clocks across processes stay within ε of each other.. Source: (from training memory of book).
determinism requirement for replication (importance 3): State machines must be deterministic for replication to work — same initial state + same commands in same order = same final state.. Source: (from training memory of book).
Paxos descends from logical clocks (importance 3): Lamport's later Paxos algorithm builds on ideas from this paper — ordering events to achieve distributed consensus.. Source: (external context — post-paper).
implementation correctness theorem (importance 3): Lamport proves his logical clock implementation satisfies the Clock Condition: a → b implies C(a) < C(b).. Source: (from training memory of book).
mutual exclusion correctness proof (importance 3): Lamport proves his algorithm ensures at most one process accesses the resource at a time, using the properties of total ordering.. Source: (from training memory of book).
happened-before ≠ observed-before (importance 3): Just because A is observed before B doesn't mean A → B. Only message passing and same-process ordering establish happens-before.. Source: (from training memory of book).
synchronization period theorem (importance 2): If processes exchange messages every τ seconds and transmission delay ≤ μ, then PC2 holds with ε = μ + κτ.. Source: (from training memory of book).
blockchain total ordering (importance 2): Modern blockchains use total ordering of transactions similar to Lamport's ⇒ relation, though with different mechanisms.. Source: (external context — post-paper).
reliable message delivery assumption (importance 2): Lamport assumes messages are eventually delivered in finite time. Stronger than best-effort networks provide.. Source: (from training memory of book).
arbitrary tie-breaking is sufficient (importance 2): Any consistent method of breaking timestamp ties (e.g., process ID order) works for total ordering. The specific method doesn't matter.. Source: (from training memory of book).
progress guarantee (importance 2): The mutual exclusion algorithm guarantees that requests are granted in timestamp order, preventing starvation.. Source: (from training memory of book).
deadlock-free guarantee (importance 2): The algorithm cannot deadlock because all processes make progress and no circular waits exist.. Source: (from training memory of book).
Empirical results
20,000+ citations (importance 3): As of 2024, the paper has over 20,000 citations on Google Scholar — one of the most cited CS papers ever.. Source: (external context — post-paper).
O(N) messages per request (importance 2): Each resource request requires O(N) messages (N-1 requests, N-1 releases, N-1 acknowledgments) where N is the number of processes.. Source: (from training memory of book).
physical clock sync overhead (importance 2): Achieving Strong Clock Condition requires periodic synchronization messages, adding overhead compared to pure logical clocks.. Source: (from training memory of book).
Methods
Lamport logical clock (importance 5): A counter at each process that assigns timestamps consistent with happens-before. The foundational method for ordering events without synchronized physical clocks.. Source: (from training memory of book).
Lamport's total ordering (⇒) (importance 5): Extension of happens-before to a total order by breaking ties with process IDs. Enables distributed mutual exclusion.. Source: (from training memory of book).
receive-and-max rule (importance 4): On receiving a message with timestamp Tm, set Cj := max(Cj, Tm) + 1. Ensures the clock condition holds.. Source: (from training memory of book).
Lamport timestamp (importance 4): The value C(e) assigned to event e by a logical clock. Used to serialize events across processes.. Source: (from training memory of book).
logical clock increment rule (importance 3): Each process increments its logical clock Ci between any two successive events.. Source: (from training memory of book).
timestamp message rule (importance 3): When sending a message, include the current logical clock value as the message timestamp Tm.. Source: (from training memory of book).
Lamport space-time diagram (importance 3): Visual representation of distributed execution: vertical lines for processes, dots for events, diagonal arrows for messages. Shows happens-before visually.. Source: (from training memory of book).
process ID tiebreaker (importance 3): Define a ⇒ b if C(a) < C(b), or C(a) = C(b) and Pi < Pj (process IDs break ties). Creates a total ordering.. Source: (from training memory of book).
Lamport request queue (importance 3): Each process maintains a priority queue of resource requests, ordered by timestamp. Used to decide when to grant access.. Source: (from training memory of book).
Lamport's physical clock synchronization (importance 3): Processes periodically exchange messages with timestamps. On receiving Tm at physical time t, if Tm > Ci(t), advance Ci to Tm. Keeps clocks synchronized.. Source: (from training memory of book).
total order broadcast (importance 3): A communication primitive ensuring all processes deliver messages in the same order. Implemented using Lamport's total ordering.. Source: (from training memory of book).
broadcast primitive (importance 2): Sending a message to all processes. Used in the mutual exclusion algorithm.. Source: (from training memory of book).
priority queue operations (importance 1): Insert, remove-min, and peek operations on the request queue. O(log N) per operation.. Source: (from training memory of book).
Entities
Lamport 1978 CACM paper (importance 5): The paper itself — published in Communications of the ACM. One of the most cited papers in computer science history.. Source: (from training memory of book).
distributed mutual exclusion problem (importance 4): The problem of coordinating multiple processes to ensure only one accesses a shared resource at a time. Lamport's first major application of logical clocks.. Source: (from training memory of book).
process (Pi) (importance 3): An individual computing entity in the distributed system. Executes events in sequence.. Source: (from training memory of book).
message (importance 3): The communication primitive between processes. Carries information and establishes happens-before ordering.. Source: (from training memory of book).
Fidge-Mattern vector clocks (1988) (importance 3): A later extension of logical clocks using vectors to capture the full happens-before relation, not just a consistent ordering.. Source: (external context — post-paper).
external observer (importance 2): Someone or something outside the distributed system who perceives events using physical time. May see anomalous orderings.. Source: (from training memory of book).
ε (minimum timestamp gap) (importance 2): The minimum time difference enforced by the Strong Clock Condition. Ensures causally-related events are separated in clock time.. Source: (from training memory of book).
κ (drift rate bound) (importance 2): The maximum rate at which a physical clock can drift from true time. Typically much less than 1.. Source: (from training memory of book).
μ (minimum message delay) (importance 2): The minimum physical time for a message to travel between processes. Used to bound synchronization error.. Source: (from training memory of book).
eventual consistency (importance 2): A weaker consistency model where replicas converge over time. Often contrasted with the stronger guarantees Lamport provides.. Source: (external context — post-paper).
distributed systems coursework (importance 2): This paper is required reading in virtually every graduate distributed systems course worldwide.. Source: (external context — post-paper).
Two Generals Problem (importance 2): A famous impossibility result in distributed systems. Lamport's work provides tools to reason about such problems.. Source: (external context — post-paper).
Chandy-Lamport snapshot algorithm (importance 2): A later algorithm (1985) by Chandy and Lamport for capturing consistent global snapshots. Built on happens-before ideas.. Source: (external context — post-paper).
⇒ (Lamport's total order symbol) (importance 2): The symbol Lamport uses for the total ordering relation. Distinct from → (happens-before).. Source: (from training memory of book).
→ (happens-before symbol) (importance 2): The symbol Lamport uses for the partial ordering relation. Now standard notation in distributed systems.. Source: (from training memory of book).
distributed debugging (importance 2): Understanding program behavior across processes. Logical clocks provide the foundation for distributed debugging tools.. Source: (from training memory of book).
distributed database transactions (importance 2): Transactions across multiple database nodes. Use timestamp-based ordering derived from Lamport's work.. Source: (external context — post-paper).
serializability (importance 2): Database correctness criterion: transaction execution is equivalent to some serial order. Related to total ordering.. Source: (external context — post-paper).
version vectors (importance 2): Like vector clocks but optimized for versioning data. Used in systems like Riak and Cassandra.. Source: (external context — post-paper).
state diagram (importance 1): A directed graph representing states and transitions. Used to visualize state machine behavior.. Source: (from training memory of book).
Byzantine failure (importance 1): Arbitrary malicious behavior by a process. Not addressed in this paper but relevant to later Lamport work.. Source: (external context — post-paper).
multicast (importance 1): Sending a message to a subset of processes. Generalization of broadcast.. Source: (from training memory of book).
|| (concurrent symbol) (importance 1): The symbol for concurrent events: a || b means neither a → b nor b → a.. Source: (from training memory of book).
distributed performance monitoring (importance 1): Tracking system performance across processes. Benefits from logical time for event correlation.. Source: (from training memory of book).
last-writer-wins (importance 1): A conflict resolution strategy using timestamps. The update with the highest timestamp wins.. Source: (external context — post-paper).
Relations
Lamport's happens-before (→) enables physical time is not necessary for ordering