Title :
Distributed detection of generalized deadlocks
Author :
Kshemkalyani, Ajay D. ; Singhal, Mukesh
Author_Institution :
IBM Corp., Research Triangle Park, NC, USA
Abstract :
Fast and efficient detection of deadlocks remains an important problem in distributed operating systems. We present a distributed algorithm to detect generalized deadlocks in distributed systems. The algorithm performs reduction of a distributed wait-for-graph (WFG) to determine a deadlock. If sufficient information to decide the reducibility of a node is not available at that node, the algorithm attempts reduction later in a lazy manner. We prove the correctness of the algorithm. The algorithm has a message complexity of 2e messages and a worst case time complexity of 2d hops, where e is the number of edges and d is the diameter of the WFG. The algorithm is shown to perform better in both time and message complexity than the best known distributed algorithms to detect distributed generalized deadlocks. We conjecture that the algorithm is optimal in the number of messages and time delay, among distributed algorithms to detect generalized deadlocks
Keywords :
communication complexity; concurrency control; distributed algorithms; network operating systems; program verification; correctness proving; distributed algorithm; distributed deadlock detection; distributed generalized deadlocks; distributed operating systems; distributed wait-for-graph; generalized deadlocks; message complexity; reducibility; time delay; worst case time complexity; Availability; Delay effects; Distributed algorithms; Distributed computing; Information science; Operating systems; Resource management; Sufficient conditions; System recovery; Topology;
Conference_Titel :
Distributed Computing Systems, 1997., Proceedings of the 17th International Conference on
Conference_Location :
Baltimore, MD
Print_ISBN :
0-8186-7813-5
DOI :
10.1109/ICDCS.1997.603415