DocumentCode
2165224
Title
Inter-procedural loop fusion, array contraction and rotation
Author
Ng, John ; Kulkarni, Dattatraya ; Li, Wei ; Cox, Robert ; Bobholz, Scott
Author_Institution
Intel Compiler Lab., Santa Clara, CA, USA
fYear
2003
fDate
27 Sept.-1 Oct. 2003
Firstpage
114
Lastpage
124
Abstract
We present the design and implementation of an inter-procedural loop fusion, array contraction and rotation technique in a production compiler. We provide experimental results to show that this technique improves SPECfp2000 benchmarks by 12%. The technique employs a locality-conscious inter-procedural analysis to drive mining decisions. It then uses regular section analysis and code motion techniques to enable loop fusion across procedure boundaries. We discuss the implementation of data promotion and array contraction techniques. We introduce array rotation technique to eliminate the overhead of copying array sections.
Keywords
optimising compilers; program control structures; SPECfp2000 benchmarks; array contraction techniques; array rotation technique; code motion techniques; inter-procedural loop fusion; locality-conscious inter-procedural analysis; procedure boundaries; production compiler; section analysis; Application software; Bridges; Educational institutions; Fusion power generation; Laboratories; Motion analysis; Optimizing compilers; Prefetching; Production; Shape;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques, 2003. PACT 2003. Proceedings. 12th International Conference on
ISSN
1089-795X
Print_ISBN
0-7695-2021-9
Type
conf
DOI
10.1109/PACT.2003.1238008
Filename
1238008
Link To Document