An efficient distributed deadlock detection algorithm

We propose a distributed deadlock detection algorithm which detects cycles made of back edges in a distributed search tree. Our algorithm detects the deadlocks in which the initiator of the algorithm is directly or indirectly involved, while most of the proposed deadlock detection algorithms only detect the cycles in which the initiator is directly involved. Our algorithm is a reduced version of the one proposed previously, which resolves all deadlocks reachable from the initiator in a single execution by propagating the probe messages to the nodes in the search tree and having each node resolve deadlocks in its subtree with collected information on dependency between its subtree nodes. Our algorithm substantially reduces the message overhead of the previous algorithm. We compare the performance of our algorithm with others through extensive simulation. It is found that our algorithm detects deadlocks as fast as the previous algorithm with much fewer messages. The simulation results show that our algorithm outperforms other algorithms considerably in major performance measures.

[1]  Junguk L. Kim,et al.  Efficient Deadlock Resolution in Distributed Systems , 1994, Applications in Parallel and Distributed Computing.

[2]  Alok N. Choudhary Cost of distributed deadlock detection: a performance study , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[3]  Edgar Knapp,et al.  Deadlock detection in distributed databases , 1987, CSUR.

[4]  Richard C. Holt,et al.  Some Deadlock Properties of Computer Systems , 1972, CSUR.

[5]  Geneva G. Belford,et al.  Performance study of distributed deadlock detection algorithms for distributed database systems , 1990 .

[6]  Junguk L. Kim,et al.  Resolving all Deadlocks in Distributed Systems , 1995, Inf. Process. Lett..

[7]  Michael J. Carey,et al.  The Performance of Alternative Strategies for Dealing with Deadlocks in Database Management Systems , 1987, IEEE Transactions on Software Engineering.

[8]  R. Vasudevan,et al.  A Distributed Deadlock Detection and REsolution Scheme: Performance Study , 1982, ICDCS.

[9]  Omran A. Bukhres Performance comparison of distributed deadlock detection algorithms , 1992, [1992] Eighth International Conference on Data Engineering.

[10]  Ajay D. Kshemkalyani,et al.  Invariant-Based Verification of a Distributed Deadlock Detection Algorithm , 1991, IEEE Trans. Software Eng..

[11]  Mukul K. Sinha,et al.  A Priority Based Distributed Deadlock Detection Algorithm , 1985, IEEE Transactions on Software Engineering.

[12]  Laura M. Haas,et al.  Distributed deadlock detection , 1983, TOCS.

[13]  Walter A. Burkhard,et al.  Resolution of Deadlocks in Object-Oriented Distributed Systems , 1989, IEEE Trans. Computers.

[14]  Mukesh Singhal,et al.  Deadlock detection in distributed systems , 1989, Computer.

[15]  B. Goldman DEADLOCK DETECTION IN COMPUTER NETWORKS , 1977 .

[16]  Donald F. Towsley,et al.  A Modified Priority Based Probe Algorithm for Distributed Deadlock Detection and Resolution , 1989, IEEE Trans. Software Eng..