A framework algorithm for dynamic, centralized dimension-bounded timestamps

Vector timestamps can be used to characterize causality in a distributed computation. This is essential in an observation context where we wish to reason about the partial order of execution. Unfortunately, all current dynamic vector-timestamp algorithms require a vector of size equal to the number of processes in the computation. This fundamentally limits the scalability of such observation systems. In this paper we present a framework algorithm for dynamic vector timestamps whose size can be as small as the dimension of the partial order of execution. While the dimension can be as large as the number of processes, in general it is much smaller.The algorithm consists of three interleaved phases: computing the critical pairs, creating extensions that reverse those critical pairs, and assigning vectors to each event based on the extensions created. We present complete solutions for the first two phases and a partial solution for the third phase.

[1]  Mukesh Singhal,et al.  Logical Time: Capturing Causality in Distributed Systems , 1996, Computer.

[2]  David J. Taylor Event Displays for Debugging and Managing Distributed Systems , 1995 .

[3]  Paul A. S. Ward An Online Algorithm for Dimension-Bound Analysis , 1999, Euro-Par.

[4]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[5]  W. Trotter,et al.  Combinatorics and Partially Ordered Sets: Dimension Theory , 1992 .

[6]  Willy Zwaenepoel,et al.  Causal distributed breakpoints , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[7]  M. Yannakakis The Complexity of the Partial Order Dimension Problem , 1982 .

[8]  Bernadette Charron-Bost,et al.  Concerning the Size of Logical Clocks in Distributed Systems , 1991, Inf. Process. Lett..

[9]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[10]  Paul A. S. Ward An offline algorithm for dimension-bound analysis , 1999, Proceedings of the 1999 International Conference on Parallel Processing.

[11]  Colin J. Fidge,et al.  Logical time in distributed computing systems , 1991, Computer.

[12]  W. M. Tompa,et al.  Partial-order databases , 1996 .

[13]  Ajay D. Kshemkalyani,et al.  An Efficient Implementation of Vector Clocks , 1992, Inf. Process. Lett..

[14]  Friedemann Mattern,et al.  Virtual Time and Global States of Distributed Systems , 2002 .

[15]  Thomas Kunz,et al.  Poet: Target-System Independent Visualizations of Complex Distributed-Application Executions , 1997, Comput. J..