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