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