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
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;
Conference_Titel :
Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004. International Conference on
Print_ISBN :
1-58113-937-3
DOI :
10.1109/CODESS.2004.241218