On Optimal Deadlock Detection Scheduling
Yibei Ling, Shigang Chen, and Cho-Yu Jason Chiang

TL;DR
This paper analyzes the tradeoff in deadlock detection scheduling, identifying an optimal frequency that minimizes message overhead by balancing detection costs and deadlock resolution, with a focus on distributed versus centralized approaches.
Contribution
It introduces a theoretical framework for optimal deadlock detection scheduling, deriving asymptotic optimal frequency formulas based on system parameters and comparing distributed and centralized methods.
Findings
Optimal deadlock detection frequency is ${ m O}((mbda n)^{1/3})$ for large systems.
Distributed detection scheduling is less efficient than centralized scheduling.
There exists a performance tradeoff between detection frequency and system overhead.
Abstract
Deadlock detection scheduling is an important, yet often overlooked problem that can significantly affect the overall performance of deadlock handling. Excessive initiation of deadlock detection increases overall message usage, resulting in degraded system performance in the absence of deadlocks; while insufficient initiation of deadlock detection increases the deadlock persistence time, resulting in an increased deadlock resolution cost in the presence of deadlocks. The investigation of this performance tradeoff, however, is missing in the literature. This paper studies the impact of deadlock detection scheduling on the overall performance of deadlock handling. In particular, we show that there exists an optimal deadlock detection frequency that yields the minimum long-run mean average cost, which is determined by the message complexities of the deadlock detection and resolution…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPetri Nets in System Modeling · Distributed systems and fault tolerance · Real-Time Systems Scheduling
