• DocumentCode
    2586553
  • Title

    Instruction scheduling for dynamic hardware configurations [M-JPEG encoder case study]

  • Author

    Panainte, Elena Moscu ; Bertels, Koen ; Vassiliadis, Stamatis

  • Author_Institution
    Comput. Eng., Delft Univ. of Technol., Netherlands
  • fYear
    2005
  • fDate
    7-11 March 2005
  • Firstpage
    100
  • Abstract
    Although the huge reconfiguration latency of the available FPGA platforms is a well-known shortcoming of the current FCCMs, little research in instruction scheduling has been undertaken to eliminate or diminish its negative influence on performance. In this paper, we introduce an instruction scheduling algorithm that minimizes the number of executed hardware reconfiguration instructions, taking into account the "FPGA area placement conflicts" between the available configurations. The algorithm is based on compiler analyses and feedback-directed techniques and it can switch from hardware execution to software execution for an operation, when the reconfiguration latency could not be reduced. The algorithm has been tested for the M-JPEG encoder application and the real hardware implementations for DCT quantization and VLC operations. Based on simulation results, we determine that, while a simple scheduling produces a significant performance decrease, our proposed scheduling contributes up to 16× M-JPEG encoder speedup.
  • Keywords
    directed graphs; discrete cosine transforms; field programmable gate arrays; processor scheduling; quantisation (signal); reconfigurable architectures; variable length codes; video coding; DCT; FCCM; FPGA area placement conflicts; FPGA reconfiguration latency; M-JPEG encoder speedup; compiler analyses techniques; control flow graph; directed graph; dynamic hardware configuration; executed hardware reconfiguration instructions minimization; feedback-directed techniques; field-programmable custom computing machines; instruction scheduling algorithm; operation hardware execution; operation software execution; quantization; variable length coding; Algorithm design and analysis; Application software; Delay; Dynamic scheduling; Field programmable gate arrays; Hardware; Scheduling algorithm; Software algorithms; Switches; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2005. Proceedings
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-2288-2
  • Type

    conf

  • DOI
    10.1109/DATE.2005.184
  • Filename
    1395538