• DocumentCode
    12613
  • Title

    Shrink-Fit: A Framework for Flexible Accelerator Sizing

  • Author

    Lyons, M. ; Gu-Yeon Wei ; Brooks, David

  • Volume
    12
  • Issue
    1
  • fYear
    2013
  • fDate
    January-June 2013
  • Firstpage
    17
  • Lastpage
    20
  • Abstract
    RTL design complexity discouraged adoption of reconfigurable logic in general purpose systems, impeding opportunities for performance and energy improvements. Recent improvements to HLS compilers simplify RTL design and are easing this barrier. A new challenge will emerge: managing reconfigurable resources between multiple applications with custom hardware designs. In this paper, we propose a method to "shrink-fit" accelerators within widely varying fabric budgets. Shrink-fit automatically shrinks existing accelerator designs within small fabric budgets and grows designs to increase performance when larger budgets are available. Our method takes advantage of current accelerator design techniques and introduces a novel architectural approach based on fine-grained virtualization. We evaluate shrink-fit using a synthesized implementation of an IDCT for decoding JPEGs and show the IDCT accelerator can shrink by a factor of 16x with minimal performance and area overheads. Using shrink-fit, application designers can achieve the benefits of hardware acceleration with single RTL designs on FPGAs large and small.
  • Keywords
    computational complexity; discrete cosine transforms; field programmable gate arrays; general purpose computers; inverse transforms; program compilers; reconfigurable architectures; temporal logic; virtual machines; virtualisation; FPGA; HLS compiler; IDCT accelerator; JPEG decoding; RTL design complexity; custom hardware design; fabric budget; fine grained virtualization; flexible accelerator sizing; general purpose system; hardware acceleration; reconfigurable architectural approach; reconfigurable logic; reconfigurable resource management; shrink fit accelerator; Accelerators; Computer applications; Decoding; Field programmable gate arrays; Program processors; Runtime; Heterogeneous (hybrid) systems; Reconfigurable hardware; Special-Purpose and Application-Based Systems;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/L-CA.2012.7
  • Filename
    6200243