• DocumentCode
    802320
  • Title

    A Novel {O(n)} Parallel Banker´s Algorithm for System-on-a-Chip

  • Author

    Lee, Jaehwan John ; Mooney, Vincent John, III

  • Author_Institution
    IEEE
  • Volume
    17
  • Issue
    12
  • fYear
    2006
  • Firstpage
    1377
  • Lastpage
    1389
  • Abstract
    This article proposes a novel O(n) Parallel Banker´s Algorithm (PBA), which is a parallelized version of the Banker´s Algorithm (BA), a well-known O(mtimes n) deadlock avoidance algorithm. We implement the approach in hardware, which we call PBA Unit (PBAU). PBAU is not a mere Verilog HDL translation of BA, but a novel, fully hardware-oriented implementation exploiting maximum hardware parallelism of all computations in BA, resulting in O(1) runtime complexity in the best case and O(n) in the worst. PBAU is an Intellectual Property (IP) block that provides a mechanism of very fast, automatic deadlock avoidance for Multiprocessor System-on-a-Chip (MPSoC), which we predict will be the mainstream of future high performance computing environments. Furthermore, our PBAU supports multiple instance multiple resource systems. We demonstrate that PBAU not only avoids deadlock in a few clock cycles (several orders of magnitude faster than BA in software), but also achieves, in a particular example, a 19 percent speedup of application execution time over avoiding deadlock in software. Lastly, the MPSoC area overhead due to PBAU is small, less than 0.05 percent in our candidate MPSoC example.
  • Keywords
    Parallel Banker´s Algorithm; deadlock avoidance in hardware; multiprocessor system-on-a-chip.; Clocks; Concurrent computing; Hardware design languages; High performance computing; Intellectual property; Multiprocessing systems; Parallel processing; Runtime; System recovery; System-on-a-chip; Parallel Banker´s Algorithm; deadlock avoidance in hardware; multiprocessor system-on-a-chip.;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2006.164
  • Filename
    1717401