Issue No.07 - July (2001 vol.12)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/71.940746
<p><b>Abstract</b>—Wormhole networks have traditionally used deadlock avoidance strategies. More recently, deadlock recovery strategies have begun to gain acceptance. In particular, progressive deadlock recovery techniques allocate a few dedicated resources to quickly deliver deadlocked packets. Deadlock recovery is based on the assumption that deadlocks are rare; otherwise, recovery techniques are not efficient. Measurements of deadlock occurrence frequency show that deadlocks are highly unlikely when enough routing freedom is provided [<ref rid="bibL071636" type="bib">36</ref>], [<ref rid="bibL071632" type="bib">32</ref>]. However, networks are more prone to deadlocks when the network is close to or beyond saturation, causing some network performance degradation. Similar performance degradation behavior at saturation was also observed in networks using deadlock avoidance strategies [<ref rid="bibL071613" type="bib">13</ref>]. In this paper, we take a different approach to handling deadlocks and performance degradation. We propose the use of an injection limitation mechanism that prevents performance degradation near the saturation point and, at the same time, reduces the probability of deadlock to negligible values. We also propose an improved deadlock detection mechanism that uses only local information, detects all deadlocks, and considerably reduces the probability of false deadlock detection over previous proposals. In the rare case when impending deadlock is detected, our proposal consists of using a simple recovery technique that absorbs the deadlocked message at the current node and later reinjects it for continued routing toward its destination. Performance evaluation results show that our new approach to handling deadlock is more efficient than previously proposed techniques.</p>
Wormhole switching, adaptive routing, deadlock recovery, deadlock detection, injection limitation.
Pedro López, Jose Duato, "A Cost-Effective Approach to Deadlock Handling in Wormhole Networks", IEEE Transactions on Parallel & Distributed Systems, vol.12, no. 7, pp. 716-729, July 2001, doi:10.1109/71.940746