DocumentCode :
3064113
Title :
Efficient generalized deadlock detection and resolution in distributed systems
Author :
Lee, Soojung
Author_Institution :
Dept. of Comput. Educ., Inchon Nat. Univ. of Educ., South Korea
fYear :
2001
fDate :
36982
Firstpage :
47
Lastpage :
54
Abstract :
Presents a distributed algorithm for detecting generalized deadlocks in distributed systems. The algorithm constructs a distributed spanning tree through the propagation of probes and receiving replies from those probes. The initiator of the algorithm builds a local wait-for graph to determine the existence of deadlock. A scheme for encoding the path information from the initiator to each process is developed so that ancestor-descendant relationships between the tree nodes are not explicitly sent to the initiator but are inferred at the initiator. The advantages of the proposed algorithm are: (1) all deadlocks reachable from the initiator are resolved, whereas current algorithms detect deadlock only if the initiator is in deadlock; (2) deadlock resolution is simplified without additional message transmission, due to the availability of dependency relations among processes at the initiator; and (3) a unique property of the algorithm is that it handles concurrent algorithm executions and prevents duplicate deadlock detection which may cause false deadlock resolution, whereas most deadlock detection algorithms ignore this issue and deal with a single execution of the algorithm. In addition, our scheme provides a solution to the problem of G. Bracha et al.´s (1987) algorithm that may not detect a deadlock if the lower-priority execution is simply discarded. Our algorithm performs better than or comparably to the current best algorithms in terms of both message and time complexities
Keywords :
computational complexity; concurrency control; distributed algorithms; trees (mathematics); Bracha algorithm; algorithm initiator; algorithm performance; ancestor-descendant relationship; concurrent algorithm executions; deadlock resolution; dependency relations; distributed algorithm; distributed spanning tree; distributed systems; duplicate deadlock detection; generalized deadlock detection; local wait-for graph; low-priority execution; message complexity; path information encoding; probe propagation; reachable deadlocks; time complexity; tree nodes; Computer science education; Detection algorithms; Distributed algorithms; Distributed computing; Encoding; Postal services; Probes; System recovery; Systems engineering and theory; Tree graphs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Distributed Computing Systems, 2001. 21st International Conference on.
Conference_Location :
Mesa, AZ
Print_ISBN :
0-7695-1077-9
Type :
conf
DOI :
10.1109/ICDSC.2001.918932
Filename :
918932
Link To Document :
بازگشت