• DocumentCode
    3083321
  • Title

    Loop distribution for K-loops on Reconfigurable Architectures

  • Author

    Dragomir, Ozana Silvia ; Bertels, Koen

  • Author_Institution
    EEMCS, Tech. Univ. Delft, Delft, Netherlands
  • fYear
    2011
  • fDate
    14-18 March 2011
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Within the context of Reconfigurable Architectures, we define a kernel loop (K-loop) as a loop containing in the loop body one or more kernels mapped on the reconfigurable hardware. In this paper, we analyze how loop distribution can be used in the context of K-loops. We propose an algorithm for splitting K-loops that contain more than one kernel and intra-iteration dependencies. The purpose is to create smaller loops (K-sub-loops) that have more speedup potential when parallelized. Making use of partial reconfigurability, the K-sub-loops can take advantage of having more area available for multiple kernel instances to execute in parallel on the FPGA. In order to study the potential for performance improvement of using the loop distribution on K-loops, we make use of a suite of randomly generated test cases. The results show an improvement of more than 40% over previously proposed methods in more than 60% of the cases. The algorithm is also validated with a K-loop extracted from the MJPEG application. A speedup of maximum 8.22 is achieved when mapping MJPEG on VirtexIIPro with partial reconfiguration and 13.41 when statically mapping it on the Virtex-4.
  • Keywords
    field programmable gate arrays; program control structures; reconfigurable architectures; FPGA; K-sub-loops; MJPEG application; Virtex-4; VirtexIIPro; kernel loop; loop distribution; partial reconfigurability; reconfigurable architectures; reconfigurable hardware; Discrete cosine transforms; Field programmable gate arrays; Hardware; Kernel; Parallel processing; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
  • Conference_Location
    Grenoble
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-61284-208-0
  • Type

    conf

  • DOI
    10.1109/DATE.2011.5763245
  • Filename
    5763245