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
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;
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
DOI :
10.1109/FPT.2007.4439271