A Novel O(1) Deadlock Detection Methodology for Multiunit Resource Systems and Its Hardware Implementation for System-on-Chip

被引:5
|
作者
Xiao, Xiang [1 ]
Lee, Jaehwan John [1 ]
机构
[1] Purdue Univ, Indiana Univ, Dept Elect & Comp Engn, Indianapolis, IN 46202 USA
基金
美国国家科学基金会;
关键词
Deadlock detection in hardware; multiunit resource systems; multiprocessor system-on-chips;
D O I
10.1109/TPDS.2008.56
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This article describes a novel parallel Multiunit resource Deadlock Detection Algorithm (MDDA) and its hardware implementation, Multiunit resource hardware Deadlock Detection Unit (MDDU). Its contributions are given as follows: 1) the first O(1) hardware deadlock detection, 2) reduced O(min(m, n)) preparation, where m and n are the number of processes and resources, respectively, and 3) support for multiunit resources. O(min(m, n)), previously O(m x n)), is achieved by performing all the searches for sink nodes for each and every resource in parallel in hardware over two matrices representing resource allocations, as well as other auxiliary matrices. MDDU provides a fast and deterministic deadlock detection mechanism for Multiprocessor System-on-Chips (MPSoCs), which we predict will become prevalent in the near future in system designs. Our experiments demonstrate that MDDU always takes two clock cycles to detect deadlock regardless of the size of the system. Last, the MPSoC area overhead due to MDDU is small, approximately, 0.024 percent for MDDU16 x 16 on our example MPSoC.
引用
收藏
页码:1657 / 1670
页数:14
相关论文
共 4 条
  • [1] Instant Multiunit Resource Hardware Deadlock Detection Scheme for System-on-Chips
    Lee, Jaehwan John
    Xiao, Xiang
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (03)
  • [2] A True O(1) Parallel Deadlock Detection Algorithm for Single-Unit Resource Systems and Its Hardware Implementation
    Xiao, Xiang
    Lee, Jaehwan John
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2010, 21 (01) : 4 - 19
  • [3] System-on-chip oriented fault-tolerant sequential systems implementation methodology
    Pontarelli, S
    Cardarilli, GC
    Malvoni, A
    Ottavi, M
    Re, M
    Salsano, A
    2001 IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI SYSTEMS, PROCEEDINGS, 2001, : 455 - 460
  • [4] A Novel O(1) Parallel Deadlock Detection Algorithm and Architecture for Multi-unit Resource Systems
    Xiao, Xiang
    Lee, Jaehwan John
    2007 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, VOLS, 1 AND 2, 2007, : 480 - 487