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 :
بازگشت