×

Bounded time-stamping in message-passing systems. (English) Zbl 1018.68003

Summary: Consider a distributed system running a protocol in which processes exchange information by passing messages. The gossip problem for the protocol is the following: Whenever a process \(q\) receives a message from another process \(p,\) \(q\) must be able to decide which of \(p\) and \(q\) has more recent information about \(r,\) for every other process \(r\) in the system. With this data, \(q\) is in a position to update its knowledge about the global state of the system. We propose a solution wherein to each message of the protocol, the sender adds information about its current state of knowledge about other processes.
We do not add any new messages to the underlying computation. The additional information tagged onto each message is uniformly bounded if the channels are bounded. This means that for systems with bounded channels, the overhead of maintaining the latest gossip is a constant, independent of the length of the underlying computation. Moreover, gossip information can be used to implement bounded channels by inhibiting the sending of new messages over channels that are potentially full. Our solution to the gossip problem has several applications in the analysis of distributed systems. Many distributed algorithms rely, either explicitly or implicitly, on the local information available at a process about the global state of the system. Using our scheme, each process can ensure that during a computation it always maintains the best possible information about every other process. At a theoretical level, the gossip problem plays an important role in formal characterizations of finite-state message-passing systems.

MSC:

68M14 Distributed systems
Full Text: DOI

References:

[1] Alur, R.; Yannakakis, M., Model checking of message sequence charts, (Baeten, J. C.M.; Mauw, S., Proc. CONCUR’99. Proc. CONCUR’99, Springer Lecture Notes in Computer Science, Vol. 1664 (1999), Springer: Springer Berlin), 114-129
[2] Chandy, K. M.; Lamport, L., Distributed snapshots: determining global states of distributed systems, ACM Trans. Comput. Systems, 3, 1, 63-75 (1985)
[3] Cori, R.; Metivier, Y., Approximations of a trace, asynchronous automata and the ordering of events in a distributed system, (Lepistö, T.; Salomaa, A., Proc. ICALP ’88. Proc. ICALP ’88, Springer Lecture Notes in Computer Science, Vol. 317 (1988), Springer: Springer Berlin), 147-161 · Zbl 0656.68060
[4] Cori, R.; Metivier, Y.; Zielonka, W., Asynchronous mappings and asynchronous cellular automata, Inform. Comput., 106, 159-202 (1993) · Zbl 0785.68068
[5] D. Dolev, N. Shavit, Bounded concurrent time-stamps are constructible, Proc. ACM STOC, 1989, pp. 454-466.; D. Dolev, N. Shavit, Bounded concurrent time-stamps are constructible, Proc. ACM STOC, 1989, pp. 454-466.
[6] C. Dwork, O. Waarts, Simple and efficient bounded concurrent time-stamping or bounded concurrent time-stamps are comprehensible, Proc. 24th ACM STOC, 1992, pp. 655-666.; C. Dwork, O. Waarts, Simple and efficient bounded concurrent time-stamping or bounded concurrent time-stamps are comprehensible, Proc. 24th ACM STOC, 1992, pp. 655-666.
[7] J.G. Henriksen, M. Mukund, K. Narayan Kumar, P.S. Thiagarajan, Towards a theory of regular MSC languages, Report RS-99-52, BRICS, Computer Science Department, Aarhus University, Denmark, 1999.; J.G. Henriksen, M. Mukund, K. Narayan Kumar, P.S. Thiagarajan, Towards a theory of regular MSC languages, Report RS-99-52, BRICS, Computer Science Department, Aarhus University, Denmark, 1999. · Zbl 1101.68656
[8] A. Israeli, M. Li, Bounded time-stamps, Proc. 28th IEEE FOCS, 1987, pp. 371-382.; A. Israeli, M. Li, Bounded time-stamps, Proc. 28th IEEE FOCS, 1987, pp. 371-382.
[9] S. Krishnamurthy, M. Mukund, Implementing causal ordering with bounded time-stamps, Report TCS-95-7, Chennai Mathematical Institute, Chennai, India, 1995.; S. Krishnamurthy, M. Mukund, Implementing causal ordering with bounded time-stamps, Report TCS-95-7, Chennai Mathematical Institute, Chennai, India, 1995.
[10] Lamport, L., Time, clocks and the ordering of events in a distributed system, Comm. ACM, 17, 8, 558-565 (1978) · Zbl 0378.68027
[11] Lamport, L.; Lynch, N., Distributed computing: Models and methods, (van Leeuwen, J., Handbook of Theoretical Computer Science, Vol. B (1990), North-Holland: North-Holland Amsterdam), 1157-1200 · Zbl 0900.68089
[12] Mukund, M.; Narayan Kumar, K.; Radhakrishnan, J.; Sohoni, M., Robust asynchronous protocols are finite-state, (Larsen, K. G.; Skyum, S.; Winskel, G., Proc. ICALP ’98. Proc. ICALP ’98, Springer Lecture Notes in Computer Science, Vol. 1443 (1998), Springer: Springer Berlin), 188-199
[13] Mukund, M.; Sohoni, M., Keeping track of the latest gossip in a distributed system, Distributed Computing, 10, 3, 137-148 (1997) · Zbl 1448.68152
[14] M. Mukund, P.S. Thiagarajan, Linear time temporal logics over Mazurkiewicz traces, in: W. Penczek, A. Szalas (Eds.), Proc. MFCS ’96, Springer Lecture Notes in Computer Science, Vol. 1113, Springer, Berlin, 1996, pp. 32-62.; M. Mukund, P.S. Thiagarajan, Linear time temporal logics over Mazurkiewicz traces, in: W. Penczek, A. Szalas (Eds.), Proc. MFCS ’96, Springer Lecture Notes in Computer Science, Vol. 1113, Springer, Berlin, 1996, pp. 32-62. · Zbl 0886.03017
[15] A. Muscholl, D. Peled, Message sequence graphs and decision problems on Mazurkiewicz traces, in: M. Kutylowski, L. Pacholski, T. Wierzbicki (Eds.), Proc. MFCS’99, Springer Lecture Notes in Computer Science, Vol. 1672, Springer, Berlin, 1999, pp. 81-91.; A. Muscholl, D. Peled, Message sequence graphs and decision problems on Mazurkiewicz traces, in: M. Kutylowski, L. Pacholski, T. Wierzbicki (Eds.), Proc. MFCS’99, Springer Lecture Notes in Computer Science, Vol. 1672, Springer, Berlin, 1999, pp. 81-91. · Zbl 0955.68084
[16] Rudolph, E.; Graubmann, P.; Grabowski, J., Tutorial on message sequence charts, Computer Networks and ISDN Systems, 28, 12, 1629-1641 (1996)
[17] Raynal, M.; Schiper, A.; Toueg, S., The causal ordering abstraction and a simple way to implement it, Inform. Proc. Lett., 39, 343-350 (1991) · Zbl 0748.68026
[18] A. Schiper, J. Eggli, A. Sandoz, A new algorithm to implement causal ordering, in: J.-C. Bermond, M. Raynal (Eds.), Proc. 3rd Int. Workshop on Distributed Algorithms, Nice, Springer Lecture Notes in Computer Science, Vol. 392, Springer, Berlin, 1989, pp. 219-232.; A. Schiper, J. Eggli, A. Sandoz, A new algorithm to implement causal ordering, in: J.-C. Bermond, M. Raynal (Eds.), Proc. 3rd Int. Workshop on Distributed Algorithms, Nice, Springer Lecture Notes in Computer Science, Vol. 392, Springer, Berlin, 1989, pp. 219-232.
[19] S. Yadulla, Global states of distributed systems, M. Tech Thesis, Department of Computer Science and Engineering, Indian Institute of Technology Bombay, 1999.; S. Yadulla, Global states of distributed systems, M. Tech Thesis, Department of Computer Science and Engineering, Indian Institute of Technology Bombay, 1999.
[20] Zielonka, W., Notes on finite asynchronous automata, R.A.I.R.O. — Inf. Théor. et Appl., 21, 99-135 (1987) · Zbl 0623.68055
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.