On reducing the complexity of matrix clocks
L. M. A. Drummond, V. C. Barbosa

TL;DR
This paper introduces a new type of matrix clock that significantly reduces message complexity from exponential to linear in the number of nodes, while preserving essential causal information for distributed systems.
Contribution
A novel matrix clock design requiring only linear message complexity, enabling efficient causal tracking in large-scale distributed systems.
Findings
Reduces message complexity from O(n^x) to O(n x)
Maintains critical causal information with lower overhead
Demonstrates applicability in resource-sharing computation monitoring
Abstract
Matrix clocks are a generalization of the notion of vector clocks that allows the local representation of causal precedence to reach into an asynchronous distributed computation's past with depth , where is an integer. Maintaining matrix clocks correctly in a system of nodes requires that everymessage be accompanied by numbers, which reflects an exponential dependency of the complexity of matrix clocks upon the desired depth . We introduce a novel type of matrix clock, one that requires only numbers to be attached to each message while maintaining what for many applications may be the most significant portion of the information that the original matrix clock carries. In order to illustrate the new clock's applicability, we demonstrate its use in the monitoring of certain resource-sharing computations.
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
TopicsInterconnection Networks and Systems · Distributed systems and fault tolerance · Parallel Computing and Optimization Techniques
