Detecting deadlocks in distributed systems

The authors deal with a method for detecting deadlocks in resource sharing for distributed systems. The algorithm is based on sending messages along the edges of the waitfor graph, and is built on a prioritized signaling mechanism which can be implemented on an underlying routing protocol. This algorithm supports multiple resources and multiple outstanding requests. The proposed algorithm avoids the detection of false deadlocks. The algorithm works well even when multiple nodes initiate the deadlock detection algorithm. An informal argument of the proof of correctness of the proposed algorithm is presented. A comparison of this algorithm with other existing distributed deadlock detection algorithms is briefly presented.<<ETX>>

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

[2]  Edsger W. Dijkstra,et al.  Termination Detection for Diffusing Computations , 1980, Inf. Process. Lett..

[3]  Jim Gray,et al.  Notes on Data Base Operating Systems , 1978, Advanced Course: Operating Systems.

[4]  Ahmed K. Elmagarmid,et al.  A survey of distributed deadlock detection algorithms , 1986, SGMD.

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

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

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

[8]  Kenneth Magel,et al.  Deadlock detection in distributed database systems: a performance evaluation study , 1991, [1991] Proceedings The Fifteenth Annual International Computer Software & Applications Conference.

[9]  Ron Obermarck,et al.  Distributed deadlock detection algorithm , 1982, TODS.