Logically instantaneous message passing in asynchronous distributed systems
- 1 May 1994
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 43 (5) , 513-527
- https://doi.org/10.1109/12.280800
Abstract
Asynchrony (due to unknown message transmission delay) complicates the design of protocols for distributed systems. To simplify the protocol design task therefore, the authors propose an interprocess (point-to-point) communication mechanism that has the characteristic of instantaneous message passing. They first establish a hierarchy among synchronization properties, which shows that to ensure the logically instantaneous message passing property it is not always necessary to use a rendezvous mechanism. Next, they propose a solution to the logically instantaneous message passing problem that is more efficient than R. Bagrodia's (1989) rendezvous and K.J. Goldman's (1991) logically synchronous multicast in the point-to-point (single-cast) setting. This algorithm has the following properties: it is applicable without deadlock to the partner model in which each process acts as both client and server; it requires three control messages to send an application message, which is shown to be quasioptimum message complexity; and its worst-case response time from a send request to the occurrence of the corresponding send event is 2k/spl Delta/ (sec.), where k is the maximum number of interfering send requests and /spl Delta/ (sec.) is an assumed upper bound on interprocess communication delay. Furthermore, two modified algorithms are proposed: one for reducing the number of control messages required for an application message, and the other for attaining a shorter average response time by using a randomization technique.Keywords
This publication has 10 references indexed in Scilit:
- Highly concurrent logically synchronous multicastDistributed Computing, 1991
- Specifications of a simplified transport protocol using different formal description techniquesComputer Networks and ISDN Systems, 1990
- Synchronization of asynchronous processes in CSPACM Transactions on Programming Languages and Systems, 1989
- A new algorithm to implement causal orderingPublished by Springer Nature ,1989
- Reliable communication in the presence of failuresACM Transactions on Computer Systems, 1987
- Substituting for real time and common knowledge in asynchronous distributed systemsPublished by Association for Computing Machinery (ACM) ,1987
- A distributed mutual exclusion algorithmACM Transactions on Computer Systems, 1985
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- An optimal algorithm for mutual exclusion in computer networksCommunications of the ACM, 1981
- Time, clocks, and the ordering of events in a distributed systemCommunications of the ACM, 1978