Tracing Distributed Algorithms Using Replay Clocks
Ishaan Lagwankar

TL;DR
This thesis introduces replay clocks (RepCl), a new infrastructure for offline analysis and replay of distributed computations, effectively handling concurrency and enabling detailed visualization of distributed events.
Contribution
The paper presents RepCl, a novel clock system combining vector clocks and hybrid logical clocks, optimized for efficient replay and analysis of distributed computations.
Findings
RepCl can be implemented with less than four integers for 64 processes.
Overhead of RepCl is proportional to clock size and depends on synchronization accuracy.
RepCl enables efficient, online visualization and analysis of distributed computation properties.
Abstract
In this thesis, we introduce replay clocks (RepCl), a novel clock infrastructure that allows us to do offline analyses of distributed computations. The replay clock structure provides a methodology to replay a computation as it happened, with the ability to represent concurrent events effectively. It builds on the structures introduced by vector clocks (VC) and the Hybrid Logical Clock (HLC), combining their infrastructures to provide efficient replay. With such a clock, a user can replay a computation whilst considering multiple paths of executions, and check for constraint violations and properties that potential pathways could take in the presence of concurrent events. Specifically, if event e must occur before f then the replay clock must ensure that e is replayed before f. On the other hand, if e and f could occur in any order, replay should not force an order between them. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed systems and fault tolerance · Algorithms and Data Compression
