2008 International Conference on Field Programmable Logic and Applications 2008
DOI: 10.1109/fpl.2008.4629926
|View full text |Cite
|
Sign up to set email alerts
|

Loop unrolling and shifting for reconfigurable architectures

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 function… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2009
2009
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 10 publications
0
7
0
Order By: Relevance
“…The proposed joint loop transformation in consideration communication cost, PE utilization rate and configuration cost (Joint PE+COM+CFG) is compared with two reference points. The first reference point is the loop unrolling based optimization scheme [2], where all the loops are unrolled and converted into DFGs. Therefor, the regularity of original code is disarranged and optimization is performed on the generated DFG.…”
Section: Experiments Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…The proposed joint loop transformation in consideration communication cost, PE utilization rate and configuration cost (Joint PE+COM+CFG) is compared with two reference points. The first reference point is the loop unrolling based optimization scheme [2], where all the loops are unrolled and converted into DFGs. Therefor, the regularity of original code is disarranged and optimization is performed on the generated DFG.…”
Section: Experiments Resultsmentioning
confidence: 99%
“…However, our approach performs better than the loop unrolling based approaches [2] in all the three example cases, where the execution performance of 1-d JACOBI, ME and PDE solvers are improved by 28.3%, 25.6% and 36.7%, respectively. Subsequently, we focus on the performance of our proposed approach and combined PE+COM approach [5] on the ME and PDE solver kernels, where the performance of our proposed approach is better than that of combined PE+COM [5] approach.…”
Section: Figmentioning
confidence: 98%
See 1 more Smart Citation
“…This article extends our previous work on loop unrolling [Dragomir et al 2008a] and loop unrolling plus shifting [Dragomir et al 2008b]. In the following section we will present the methodology for choosing the more suitable of the two transformations and the optimal unroll factor (which may be 1, if only loop shifting is used).…”
Section: Background and Related Workmentioning
confidence: 96%
“…The static mappers enjoy relaxed processing deadlines. The relaxed processing deadlines allow them to execute complex algorithms such as modulo scheduling [12] [13] and affine loop transformation [14] to efficiently exploit parallelism [15] [16]. Although they find optimal mappings, the compiletime decisions are unable to efficiently cope with unpredictable scenarios found in many real world applications.…”
Section: Related Work and Contributionsmentioning
confidence: 99%