Slotted-FIFO Communcation for Asynchronous Distributed Systems

Communication protocols designed for database applications are not necessarily suitable for other applications, like multimedia communication, due to the former’s requirement of reliable and ordered communication, and the latter’s ability to withstand occasional losses and misordering of messages as long as real-time communication can be supported. This paper presents the slottedFIFO communication mode that supports communication primitives for the entire spectrum of reliability and ordering requirements of distributed applications: for example, FIFO as well as non-FIFO, and reliable as well as unreliable communication. It provides communication with a run-time variable degree of reliability and/or ordering. Hence, the slotted-FIFO communication mode is suitable for applications that can work with relaxed reliability and/or ordering constraints such as multimedia applications. The protocol is simple and has low overheads. As FIFO ordering is not required for all messages, message buffering requirements are considerably reduced. Also, message latencies are lower. We demonstrate such advantages by means of a simulation study. A low overhead protocol implementing slotted-FIFO communication is also presented. The protocol incurs a small resequencing cost.

[1]  Mukesh Singhal,et al.  Efficient Δ-causal broadcasting , 1998 .

[2]  Mohan Ahuja Flush Primitives for Asynchronous Distributed Systems , 1990, Inf. Process. Lett..

[3]  I. Keidar,et al.  Multimedia Multicast Transport Service for Groupware , 1996 .

[4]  Roberto Baldoni,et al.  A Positive Acknowledgment Protocol for Causal Broadcasting , 1998, IEEE Trans. Computers.

[5]  Mukesh Singhal,et al.  E cient-Causal Broadcasting , 1998 .

[6]  Didier Le Gall,et al.  MPEG: a video compression standard for multimedia applications , 1991, CACM.

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

[8]  Ravi Prakash,et al.  On the relative speed of messages and hierarchical channels , 1992, [1992] Proceedings of the Fourth IEEE Symposium on Parallel and Distributed Processing.

[9]  Mohan Ahuja An Implementation of F-Channels , 1993, IEEE Trans. Parallel Distributed Syst..

[10]  Dominique Bonjour,et al.  ATM and AAL layer issues concerning multimedia applications , 1994 .

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

[12]  C. Q. Lee,et al.  The Computer Journal , 1958, Nature.

[13]  Guru M. Parulkar,et al.  An application-oriented error control scheme for high-speed networks , 1996, TNET.

[14]  Ian Wakeman Packetized Video Options for Interaction between the User, the Network and the Codec , 1993, Comput. J..

[15]  Roy Friedman,et al.  The hierarchical daisy architecture for causal delivery , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[16]  Rajendra Yavatkar MCP: a protocol for coordination and temporal synchronization in multimedia collaborative applications , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[17]  Robert Cole The Computer Network , 1986 .