An Adaptive Causal Ordering Algorithm Suited to Mobile Computing Environments

Causal message ordering is required for several distributed applications. In order to preserve causal ordering, only direct dependency information between messages, with respect to the destination process(es), need be sent with each message. By eliminating other kinds of control information from the messages, the communication overheads can be significantly reduced. In this paper we present an algorithm that uses this knowledge to efficiently enforce causal ordering of messages. The proposed algorithm does not require any prior knowledge of the network topology or communication pattern. As computation proceeds, it acquires knowledge of the communication pattern and is capable of handling dynamically changing multicast communication groups, and minimizing the communication overheads. With regard to communication overheads, the algorithm is optimal for the broadcast communication case. Extensive simulation experiments demonstrate that the algorithm imposes lower communication overheads than previous causal ordering algorithms. The algorithm can be employed in a variety of distributed computing environments. Its energy efficiency and low bandwidth requirement make it especially suitable for mobile computing systems. We show how to employ the algorithm for causally ordered multicasting of messages in mobile computing environments.

[1]  Toshihide Ibaraki,et al.  Logically Instantaneous Message Passing in Asynchronous Distributed Systems , 1994, IEEE Trans. Computers.

[2]  Sridhar Alagar Causally Ordered Message Delivery in Mobile Systems , 1994, 1994 First Workshop on Mobile Computing Systems and Applications.

[3]  B. R. Badrinath,et al.  A framework for delivering multicast messages in networks with mobile hosts , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[4]  André Schiper,et al.  A New Algorithm to Implement Causal Ordering , 1989, WDAG.

[5]  Richard D. Schlichting,et al.  Preserving and using context information in interprocess communication , 1989, TOCS.

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

[7]  André Schiper,et al.  Lightweight causal and atomic group multicast , 1991, TOCS.

[8]  M. Callendar International standards for personal communications , 1989, IEEE 39th Vehicular Technology Conference.

[9]  Tomasz Imielinski,et al.  Mobile wireless computing: challenges in data management , 1994, CACM.

[10]  Tomasz Imielinski,et al.  Mobile wireless computing , 1994 .

[11]  Roberto BALDONI,et al.  Efficient causally ordered communications for multimedia real-time applications , 1995, Proceedings of the Fourth IEEE International Symposium on High Performance Distributed Computing.

[12]  Kenneth P. Birman,et al.  Reliable communication in the presence of failures , 1987, TOCS.

[13]  Yasmin B. Kafai,et al.  Computational gifts for the Barney generation , 1994, CACM.

[14]  Colin J. Fidge,et al.  Timestamps in Message-Passing Systems That Preserve the Partial Ordering , 1988 .

[15]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[16]  Paulo Veríssimo,et al.  Causal separators for large-scale multicast communication , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[17]  Mukesh Singhal,et al.  Real‐time causal message ordering in multimedia systems , 1997, Telecommun. Syst..

[18]  A. Mostefaoui,et al.  Causal multicasts in overlapping groups: towards a low cost approach , 1993, 1993 4th Workshop on Future Trends of Distributed Computing Systems.

[19]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[20]  André Schiper,et al.  The Causal Ordering Abstraction and a Simple Way to Implement it , 1991, Inf. Process. Lett..