DocumentCode :
969445
Title :
Time-free and timer-based assumptions can be combined to obtain eventual leadership
Author :
Mostefaoui, Achour ; Raynal, Michel ; Travers, Corentin
Author_Institution :
Rennes I Univ.
Volume :
17
Issue :
7
fYear :
2006
fDate :
7/1/2006 12:00:00 AM
Firstpage :
656
Lastpage :
666
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 systems prone to process crashes. (It is even impossible in fault-prone purely asynchronous systems.) To circumvent this difficulty, several protocols have been proposed that build a leader facility on top of an asynchronous distributed system enriched with additional assumptions. The protocols proposed so far consider either additional assumptions based on synchrony or additional assumptions on the pattern of the messages that are exchanged. Considering systems with n processes and up to f process crashes, 1lesf<n, this paper investigates the combination of a time-free assumption on the message pattern with a synchrony assumption on process speed and message delay. It shows that both types of assumptions can be combined to obtain a hybrid eventual leader protocol benefiting from the best of both worlds. This combined assumption considers a star communication structure involving f+1 processes. Its noteworthy feature lies in the level of combination of both types of assumption that is "as fine as possible" in the sense that each of the f channels of the star has to satisfy a property independently of the property satisfied by each of the f-1 other channels (the f channels do not have to satisfy the same assumption). More precisely, this combined assumption is the following: There is a correct process p (center of the star) and a set Q of f processes q (pnotinQ) such that, eventually, either 1) each time it broadcasts a query, q receives a response from p among the (n-f) first responses to that query, or 2) the channel from p to q is timely. (The processes in the set Q can crash.) A surprisingly simple eventual leader protocol based on this fine grain hybrid assump- - tion is proposed and proved correct. An improvement is also presented
Keywords :
fault tolerant computing; message passing; multiprocessing systems; synchronisation; system recovery; asynchronous distributed system; distributed algorithm; distributed computing; eventual leadership; fault tolerance; leader-based protocols; process crashes; synchronization; time-free assumption; timer-based assumption; Broadcasting; Computer crashes; Delay; Detectors; Distributed algorithms; Distributed computing; Fault tolerant systems; Helium; Nominations and elections; Protocols; Asynchronous system; distributed algorithm; fault tolerance; hybrid protocol; leader election; process crash; time-free assumption; timer-based assumption.;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2006.95
Filename :
1642642
Link To Document :
بازگشت