• DocumentCode
    2876741
  • Title

    Recursive Variable Expansion: A Loop Transformation for Reconfigurable Systems

  • Author

    Nawaz, Zubair ; Dragomir, Ozana Silvia ; Marconi, Thomas ; Panainte, Elena Moscu ; Bertels, Koen ; Vassiliadis, Stamatis

  • Author_Institution
    Delft Univ. of Technol., Delft
  • fYear
    2007
  • fDate
    12-14 Dec. 2007
  • Firstpage
    301
  • Lastpage
    304
  • Abstract
    Loops are an important source of performance improvement, for which there exists a large number of compiler based optimizations. Few optimizations assume that the loop will be fully mapped on hardware. In this paper, we discuss a loop transformation called recursive variable expansion, which can be efficiently implemented in hardware. It removes all the data dependencies from the program and then the parallelism is only bounded by the amount of resources one has. To show the performance improvement and the utilization of resources, we have chosen four kernels from widely used applications (FIR, DCT, Sobel edge detection algorithm and matrix multiplication). The hardware implementation of these kernels proved to be 1.5 to 77 times faster (depending on application) than the code compiled and run on PowerPC.
  • Keywords
    program compilers; program control structures; compiler based optimizations; data dependencies; loop transformation; reconfigurable systems; recursive variable expansion; Concurrent computing; Discrete cosine transforms; Equations; Finite impulse response filter; Hardware; Image edge detection; Kernel; Optimizing compilers; Parallel processing; Upper bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology, 2007. ICFPT 2007. International Conference on
  • Conference_Location
    Kitakyushu
  • Print_ISBN
    978-1-4244-1472-7
  • Electronic_ISBN
    978-1-4244-1472-7
  • Type

    conf

  • DOI
    10.1109/FPT.2007.4439271
  • Filename
    4439271