Deadlock detection without wait-for graphs

Dror G. Feitelson*

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

6 Scopus citations

Abstract

Deadlock detection is an important service that the run-time system of a parallel environment should provide. In parallel programs deadlock can occur when the different processes are waiting for various events, as opposed to concurrent systems, where deadlock occurs when processes wait for resources held by other processes. Therefore classical deadlock detection techniques such as checking for cycles in the wait-for graph are unapplicable. An alternative algorithm that checks whether all the processes are blocked is presented. This algorithm deals with situations in which the state transition from blocked to unblocked is indirect, as may happen when busy-waiting is used.

Original languageEnglish
Pages (from-to)1377-1383
Number of pages7
JournalParallel Computing
Volume17
Issue number12
DOIs
StatePublished - Dec 1991

Keywords

  • Distributed algorithm
  • busy-waiting
  • deadlock detection
  • process blocking
  • state transition

Fingerprint

Dive into the research topics of 'Deadlock detection without wait-for graphs'. Together they form a unique fingerprint.

Cite this