• DocumentCode
    2615435
  • Title

    A novel O(1) parallel deadlock detection algorithm and architecture for multi-unit resource systems

  • Author

    Xiao, Xiang ; Lee, Jaehwan John

  • Author_Institution
    ECE Dept., Indiana Univ.-Purdue Univ. Indianapolis, Indianapolis, IN
  • fYear
    2007
  • fDate
    7-10 Oct. 2007
  • Firstpage
    480
  • Lastpage
    487
  • Abstract
    This paper introduces a novel O(1) parallel deadlock detection approach for multi-unit resource system-on-a-chips (SoCs), inspired by Kimpsilas method in O(1) detection as well as Shiupsilas method in parallel processing. Our contributions are (i) the first O(1) hardware deadlock detection and (ii) O(min(m, n)) preparation, both for multi-unit resource systems, where m and n are the number of processes and resources, respectively. O(min(m, n)), previously O(m times n), is achieved by performing all the searches for sink nodes for each and every resource in parallel in hardware over a matrix representing resource allocations as well as other auxiliary matrices. Our experiments demonstrate that deadlock detection always takes two clock cycles.
  • Keywords
    computer architecture; concurrency control; matrix algebra; parallel processing; system-on-chip; O(1) hardware deadlock detection; O(min(m, n)) preparation; SoC; auxiliary matrices; hardware deadlock detection; multiunit resource system architecture; multiunit resource systems; parallel deadlock detection algorithm; system-on-a-chip; Clocks; Detection algorithms; Hardware; Parallel processing; Resource management; Runtime; System recovery; System-on-a-chip; Throughput; Transistors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2007. ICCD 2007. 25th International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-1257-0
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2007.4601942
  • Filename
    4601942