loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
12th International Conference on Parallel Architectures and Compilation Techniques (PACT'03)
Inter-Procedural Loop Fusion, Array Contraction and Rotation
New Orleans, Louisiana
September 27-October 01
ISBN: 0-7695-2021-9
John Ng, Intel Compiler Laboratory
Dattatraya Kulkarni, Intel Compiler Laboratory
Wei Li, Intel Compiler Laboratory
Robert Cox, Intel Compiler Laboratory
Scott Bobholz, Intel Compiler Laboratory
In this paper, 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 inlining 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.
Citation:
John Ng, Dattatraya Kulkarni, Wei Li, Robert Cox, Scott Bobholz, "Inter-Procedural Loop Fusion, Array Contraction and Rotation," pact, pp.114, 12th International Conference on Parallel Architectures and Compilation Techniques (PACT'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.