• DocumentCode
    1970352
  • Title

    A novel deadlock avoidance algorithm and its hardware implementation

  • Author

    Lee, Jaehwan ; Mooney, Vincent John, III

  • Author_Institution
    Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2004
  • fDate
    8-10 Sept. 2004
  • Firstpage
    200
  • Lastpage
    205
  • Abstract
    This work proposes a deadlock avoidance algorithm (DAA) and its hardware implementation, the deadlock avoidance unit (DAU), as an intellectual property (IP) core that provides a mechanism for very fast and automatic deadlock avoidance in multiprocessor system-on-a-chip (MP-SoC) with multiple (e.g., 10) processing elements and multiple (e.g., 40) resources. The DAU avoids deadlock by not allowing any grant or request that leads to a deadlock. In case of livelock, the DAU asks one of the processes involved in the livelock to release resource(s) so that the livelock can also be resolved. We simulated two realistic examples that can benefit from the DAU, and demonstrated that the DAU not only avoids deadlock in a few clock cycles but also achieves a 37% speed-up of application execution time over avoiding deadlock in software. Finally, the SoC area overhead due to the DAU is small, under 0.01% in our example.
  • Keywords
    industrial property; multiprocessing systems; system recovery; system-on-chip; automatic deadlock avoidance; deadlock avoidance algorithm; deadlock avoidance unit; execution time; fast deadlock avoidance; hardware implementation; intellectual property core; multiple processing elements; multiple resources; multiprocessor system-on-a-chip; Algorithm design and analysis; Application software; Clocks; Hardware; Intellectual property; Multiprocessing systems; Permission; Resource management; System recovery; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004. International Conference on
  • Print_ISBN
    1-58113-937-3
  • Type

    conf

  • DOI
    10.1109/CODESS.2004.241218
  • Filename
    1360505