Performance Analysis of Distributed Deadlock Detection Algorithms

The paper presents a probabilistic performance analysis of a deadlock detection algorithm in distributed systems. Although there has been extensive study on deadlock detection algorithms in distributed systems, little attention has been paid to the study of the performance of these algorithms. Most work on performance study has been achieved through simulation but not through an analytic model. Min (1990), to the best of our knowledge, made the sole attempt to evaluate the performance of distributed deadlock detection algorithms analytically. Being different from Min's, our analytic approach takes the time-dependent behavior of each process into consideration rather than simply taking the mean-value estimation. Furthermore, the relation among the times when deadlocked processes become blocked is studied, which enhances the accuracy of the analysis. We measure performance metrics such as duration of deadlock, the number of algorithm invocations, and the mean waiting time of a blocked process. It is shown that the analytic estimates are nearly consistent with simulation results.

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

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

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

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

[5]  Geneva G. Belford,et al.  Perfornance Study of Two Phase Locking in Single-Site Database Systems , 1987, IEEE Transactions on Software Engineering.

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

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

[8]  Yi Deng,et al.  Optimal deadlock detection in distributed systems based on locally constructed wait-for graphs , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

[9]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .

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

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

[12]  Azzedine Boukerche,et al.  A Distributed Graph Algorithm for the Detection of Local Cycles and Knots , 1998, IEEE Trans. Parallel Distributed Syst..

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

[14]  Junguk L. Kim,et al.  An efficient distributed deadlock detection algorithm , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[15]  Victor O. K. Li,et al.  Performance Analysis of Static Locking in Distributed Database Systems , 1990, IEEE Trans. Computers.

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

[17]  Niki Pissinou,et al.  Detection and resolution of deadlocks in distributed database systems , 1995, CIKM '95.

[18]  Peter Scheuermann,et al.  A distributed deadlock detection and resolution algorithm based on a hybrid wait-for graph and probe generation scheme , 1995, CIKM '95.

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

[20]  Len Bos,et al.  A model of transaction blocking in databases , 1983, Perform. Evaluation.

[21]  William A. Massey A probabilistic analysis of a database system , 1986, SIGMETRICS '86/PERFORMANCE '86.