• DocumentCode
    2894914
  • Title

    Loop unrolling and shifting for reconfigurable architectures

  • Author

    Dragomir, Ozana Silvia ; Stefanov, Todor ; Bertels, Koen

  • Author_Institution
    EEMCS, TU Delft, Delft
  • fYear
    2008
  • fDate
    8-10 Sept. 2008
  • Firstpage
    167
  • Lastpage
    172
  • Abstract
    Loops are an important source of optimization. In this paper, we propose a new technique for optimizing loops that contain kernels mapped on a reconfigurable fabric. We assume the Molen machine organization and programming paradigm as our framework. The method we propose extends our previous work on loop unrolling for reconfigurable architectures by combining unrolling with shifting to relocate the function calls contained in the loop body such that in every iteration of the transformed loop, software functions (running on GPP) execute in parallel with multiple instances of the kernel (running on FPGA). The algorithm is based on profiling information about the kernelpsilas execution times on GPP and FPGA, memory transfers and area utilization. In the experimental part, we apply this method to a loop nest extracted from MPEG2 encoder containing the DCT kernel. The achieved speedup is 19.65x over software execution and 1.8x over loop unrolling.
  • Keywords
    discrete cosine transforms; field programmable gate arrays; reconfigurable architectures; DCT kernel; FPGA; Molen machine organization; Molen machine programming paradigm; loop shifting; loop unrolling; memory transfers; reconfigurable architectures; reconfigurable fabric; software functions; Application software; Data mining; Discrete cosine transforms; Fabrics; Field programmable gate arrays; Hardware; Kernel; Reconfigurable architectures; Scheduling; Transform coding;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2008. FPL 2008. International Conference on
  • Conference_Location
    Heidelberg
  • Print_ISBN
    978-1-4244-1960-9
  • Electronic_ISBN
    978-1-4244-1961-6
  • Type

    conf

  • DOI
    10.1109/FPL.2008.4629926
  • Filename
    4629926