|
ABSTRACT
This paper presents two distributed algorithms for detecting and resolving deadlocks. By insuring that only one of the deadlock processes will detect it, the problem of resolving the deadlock is simplified. That process could simply abort itself. In one version of the algorithm, an arbitrary process detects deadlock; and in a second version, the process with the lowest priority detects deadlock.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Bracha, Gabriel, Sam Toueg, "A Distributed Algorithm For Generalized Deadlock Detection," TR 83-558, June 1983, Department of Computer Science, Cornell University.
|
 |
2
|
|
| |
3
|
Change, Ernest J. H., "Echo Algorithms: Depth Parallel Operations on General Graphs," IEEE Transactions on Software Engineering, Vol. SE-8, No. 4, July 1982.
|
| |
4
|
Dijkstra, Edsger W., C. S. Scholten, "Termination Detection for Diffusing Computations," Information Processing Letters, Vol. 11, No. 1, August 1980.
|
| |
5
|
Gligor, Virgil and Susan H. Shattuck, "On Deadlock Detection in Distributed Systems," IEEE Transactions on Software Engineering, Vol. SE-6, No. 5, September 1980.
|
| |
6
|
Menasce, Daniel and Richard Muntz, "Locking and Deadlock Detection in Distributed Data Bases," IEEE Transactions on Software Engineering, Vol. SE-5, No. 3, May 1979.
|
 |
7
|
|
CITED BY 14
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Baruch Awerbuch , Shay Kutten , David Peleg, Efficient deadlock-free routing, Proceedings of the tenth annual ACM symposium on Principles of distributed computing, p.177-188, August 19-21, 1991, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Chinmay Eishan Kulkarni , Osman Unsal , Adrián Cristal , Eduard Ayguadé , Mateo Valero, Turbocharging boosted transactions or: how i learnt to stop worrying and love longer transactions, Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming, February 14-18, 2009, Raleigh, NC, USA
|
|