DocumentCode :
969429
Title :
Self-stabilizing distributed queuing
Author :
Tirthapura, Srikanta ; Herlihy, Maurice
Author_Institution :
Dept. of Electr. & Comput. Eng., Iowa State Univ., Ames, IA
Volume :
17
Issue :
7
fYear :
2006
fDate :
7/1/2006 12:00:00 AM
Firstpage :
646
Lastpage :
655
Abstract :
Distributed queuing is a fundamental coordination problem arising in a variety of applications, including distributed shared memory, distributed directories, and totally ordered multicast. A distributed queue can be used to order events, user operations, or messages in a distributed system. This paper presents a new self-stabilizing distributed queuing protocol. This protocol adds self-stabilizing actions to the arrow distributed queuing protocol, a simple path-reversal protocol that runs on a spanning tree of the network. We present a proof that the protocol stabilizes to a stable state irrespective of the (perhaps faulty) initial state, and also present an analysis of the time until convergence. The self-stabilizing queuing protocol is structured as a layer that runs on top of any self-stabilizing spanning tree protocol. This additional queuing layer is guaranteed to stabilize in time bounded by a constant number of message delays across an edge, thus establishing that the stabilization time for distributed queuing is not much more than the stabilization time for spanning tree maintenance. The key idea in our protocol is that the global predicate defining the legality of a protocol state can be written as the conjunction of many purely local predicates, one for each edge of the spanning tree
Keywords :
distributed processing; queueing theory; tree data structures; arrow protocol; distributed directories; distributed shared memory; distributed system; path-reversal protocol; self-stabilizing distributed queuing; self-stabilizing spanning tree protocol; totally ordered multicast; Abstracts; Access protocols; Computer networks; Content management; Convergence; Delay effects; Fault tolerance; Mobile computing; Multicast algorithms; Performance analysis; Distributed queue; arrow protocol; self-stabilization.;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2006.94
Filename :
1642641
Link To Document :
بازگشت