The Community for Technology Leaders
Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques (2004)
Antibes Juan-les-Pins, France
Sept. 29, 2004 to Oct. 3, 2004
ISSN: 1089-795X
ISBN: 0-7695-2229-7
pp: 165-176
Luis A. Lozano , Hewlett-Packard Company, Cupertino, CA
Xinliang D. Li , Hewlett-Packard Company, Cupertino, CA
Shin-Ming Liu , Hewlett-Packard Company, Cupertino, CA
Dhruva R. Chakrabarti , Hewlett-Packard Company, Cupertino, CA
Robert Hundt , Hewlett-Packard Company, Cupertino, CA
ABSTRACT
Performing inlining of routines across file boundaries is known to yield significant run-time performance improvements. In this paper, we present a scalable cross-module inlining framework that reduces the compiler's memory footprint, file thrashing, and overall compile-time. Instead of using the call-site ordering generated by the analysis phase, the transformation phase dynamically produces a new inlining order depending on the resource constraints of the system. We introduce dependences among call-sites and affinity among source files based on the inlines performed. We discuss the implementation of our technique and show how it substantially reduces compile-time and memory usage without sacrificing any run-time performance.
INDEX TERMS
null
CITATION
Luis A. Lozano, Xinliang D. Li, Shin-Ming Liu, Dhruva R. Chakrabarti, Robert Hundt, "Scalable High Performance Cross-Module Inlining", Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques, vol. 00, no. , pp. 165-176, 2004, doi:10.1109/PACT.2004.10002
90 ms
(Ver 3.3 (11022016))