Title :
A novel O(n) parallel banker´s algorithm for system-on-a-chip
Author :
Lee, Jaehwan John ; Mooney, Vincent John, III
Author_Institution :
Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
Abstract :
This paper proposes a novel O(n) parallel banker´s algorithm (PBA) with a best-case run-time of O(1), reduced from an O(mn2) run-time complexity of the original banker´s algorithm. We implemented the approach in hardware, which we call PBA unit (PBAU), using Verilog HDL and verified the runtime complexity. PBAU is an intellectual property (IP) block that provides a mechanism of very fast, automatic deadlock avoidance for a multiprocessor system-on-a-chip (MPSoC, which we predict will be the mainstream of future high performance computing environments). Moreover, our PBA supports multiple-instance multiple resource systems. We demonstrate that PBAU not only avoids deadlock in a few clock cycles (1600× faster than the banker´s algorithm in software) but also achieves in a particular example a 19% speedup of application execution time over avoiding deadlock in software. Lastly, the MPSoC area overhead due to PBAU is small, under 0.05% in our candidate MPSoC example.
Keywords :
computational complexity; microprocessor chips; multiprocessing systems; operating systems (computers); parallel algorithms; system-on-chip; MPSoC; PBA unit; PBAU; automatic deadlock avoidance; best-case run-time; intellectual property block; multiple-instance multiple resource systems; multiprocessor system-on-a-chip; parallel banker algorithm; run-time complexity; Application software; Clocks; Hardware design languages; High performance computing; Intellectual property; Multiprocessing systems; Runtime; Software algorithms; System recovery; System-on-a-chip;
Conference_Titel :
Design Automation Conference, 2005. Proceedings of the ASP-DAC 2005. Asia and South Pacific
Print_ISBN :
0-7803-8736-8
DOI :
10.1109/ASPDAC.2005.1466583