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
Link To Document