• DocumentCode
    1985495
  • Title

    Runtime assignment of reconfigurable hardware components for image processing pipelines

  • Author

    Quinn, Heather ; King, L. A Smith ; Leeser, Miriam ; Meleis, Waleed

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Northeastern Univ., Boston, MA, USA
  • fYear
    2003
  • fDate
    9-11 April 2003
  • Firstpage
    173
  • Lastpage
    182
  • Abstract
    The combination of hardware acceleration and flexibility make FPGAs (field programmable gate arrays) important to image processing applications. There is also a need for efficient, flexible hardware/software codesign environments that can balance the benefits and costs of using FPGAs. Image processing applications often consist of pipeline of components where each component applies a different processing algorithm. Components can be implemented for FPGAs or software. Such systems enable an image analyst to work with either FPGA or software implementations of image processing algorithms for a given problem. The pipeline assignment problem chooses from alternative implementations of pipeline components to yield the fastest pipeline. Our codesign system solves the pipeline assignment problem to provide the most effective implementation automatically, so the image analyst can focus solely on choosing components, which make up the pipeline. However, the pipeline assignment problem is NP complete. An efficient, dynamic solution to the pipeline assignment problem is a desirable enabler of codesign systems which use both FPGA and software implementations. This paper is concerned with solving pipeline assignment in this context. Consequently, we focus on optimal and heuristic methods for fast (fixed time limit) runtime pipeline assignment are investigated. We present experimental finding for pipelines of twenty or fewer components, which show that in our environment, optimal runtime solutions are possible for smaller pipelines and nearly optimal heuristic solutions are possible for larger pipelines.
  • Keywords
    computational complexity; field programmable gate arrays; hardware-software codesign; image processing; optimisation; pipeline processing; reconfigurable architectures; FPGA; fast runtime pipeline assignment; field programmable gate array; fixed time limit runtime pipeline assignment; hardware-software codesign; image processing; optimal heuristics; pipeline assignment problem; reconfigurable hardware; runtime assignment; Acceleration; Algorithm design and analysis; Application software; Field programmable gate arrays; Hardware; Image analysis; Image processing; Pipelines; Runtime; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2003. FCCM 2003. 11th Annual IEEE Symposium on
  • Print_ISBN
    0-7695-1979-2
  • Type

    conf

  • DOI
    10.1109/FPGA.2003.1227253
  • Filename
    1227253