Definition and Implementation of a Flexible Communication Primitive for Distributed Programming Achour Mostefaoui and Michel Raynal
نویسندگان
چکیده
Distributed programming has to face problems due to asynchro-nism of underlying communication networks. If for some applications the only use of FIFO channels eliminates the undesired eeects due to asynchro-nism, this is generally not suucient. Total or causal order of deliveries of messages have been proposed to overcome such problems but in some cases these orders impose a too strong property that can reduce the potential parallelism of the application. This paper proposes a exible broadcast primitive that attaches a type (ordinary or causal) to each message; these types impose constraints on messages deliveries. In that way the programmer is able to exploit the potential parallelism of his application in order to get an eecient program. Une primitive de communication exible pour les applications r eparties R esum e : Cet article propose une primitive de communication r epartie, qui attache un type a tout message diius e. Ce type impose des contraintes sur la livraison du message auquel il est associ e. Ainsi un message causal ne peut ^ etre d elivr e que lorsque tous les messages diius es dans son pass e l'on et e, alors que la livraison d'un message ordinaire n'est a priori pas contrainte. Cette exibilit e permet au programmeur de mieux exploiter le parall elisme pr esent dans son application. La primitive propos ee peut ^ etre vue comme une extension de l'ordre causal et des ush-channels.
منابع مشابه
Definition and Implementation of a Flexible Communication Primitive for Distributed Programming
Distributed programming has to face problems due to asynchro-nism of underlying communication networks. If for some applications the only use of FIFO channels eliminates the undesired eeects due to asynchro-nism, this is generally not suucient. Total or causal order of deliveries of messages have been proposed to overcome such problems but in some cases these orders impose a too strong property...
متن کاملCausal Multicasts in Overlapping Groups: Towards a Low Cost Approach
Concepts of group (to structure processes) and causality (to structure sendings and deliveries of messages) are of major importance in the design of distributed systems. Mixing both concepts, the ISIS system defined causal multicast in overlapping groups. This paper presents a simple and efficient protocol that implements such causal multicasts. It compares favourably with the ISIS protocol as ...
متن کاملThe logically instantaneous communication mode: a communication abstraction
Communication is Logically Instantaneous (li) when there is a logical time frame in which for each message, the send event and the corresponding delivery events occur simultaneously. li is stronger than Causally Ordered (co) communication, but weaker than Rendezvous (rdv) communication. This paper explores Logically Instantaneous communication and provides a simple and eecient protocol that imp...
متن کاملA Simple Object that Spans the Whole Consensus Hierarchy
This paper presents a simple generalization of the basic atomic read/write register object, whose genericity parameter spans the whole set of integers and is such that its k-parameterized instance has exactly consensus number k. This object, whose definition is pretty natural, is a sliding window register of size k. Its interest lies in its simplicity and its genericity dimension which provides...
متن کاملA Time-free Assumption to Implement Eventual Leadership
Received (received date) Revised (revised date) Communicated by (Name of Editor) ABSTRACT Leader-based protocols rest on a primitive able to provide the processes with the same unique leader. Such protocols are very common in distributed computing to solve synchronization or coordination problems. Unfortunately, providing such a primitive is far from being trivial in asynchronous distributed sy...
متن کامل