DocumentCode :
3349758
Title :
On the complexity of loop fusion
Author :
Darte, Alain
Author_Institution :
Lab. de l´´Inf. du Parallelisme, Ecole Normale Superieure de Lyon, France
fYear :
1999
fDate :
1999
Firstpage :
149
Lastpage :
157
Abstract :
Loop fusion is a program transformation that combines several loops into one. It is used in parallelizing compilers mainly for increasing the granularity of loops and for improving data reuse. The goal of this paper is to study, from a theoretical point of view, several variants of the loop fusion problem-identifying polynomially solvable cases and NP-complete cases-and to make the link between these problems and some scheduling problems that arise from completely different areas. We study among others, the fusion of loops of different types, and the fusion of loops when combined with loop shifting
Keywords :
parallel programming; parallelising compilers; program control structures; scheduling; NP-complete; data reuse; loop fusion complexity; loop granularity; loop shifting; parallelizing compilers; polynomially solvable cases; program transformation; scheduling; Compaction; Costs; Law; Legal factors; Polynomials; Processor scheduling; Read only memory; Registers; Software performance; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 1999. Proceedings. 1999 International Conference on
Conference_Location :
Newport Beach, CA
ISSN :
1089-795X
Print_ISBN :
0-7695-0425-6
Type :
conf
DOI :
10.1109/PACT.1999.807510
Filename :
807510
Link To Document :
بازگشت