DocumentCode
1564814
Title
Scalable high performance cross-module inlining
Author
Chakrabarti, Dhruva R. ; Lozano, Luis A. ; Li, Xinliang D. ; Hundt, Robert ; Liu, Shin-Ming
Author_Institution
Java, Compilers, & Tools Lab., Hewlett-Packard Co., Cupertino, CA, USA
fYear
2004
Firstpage
165
Lastpage
176
Abstract
Performing inlining of routines across file boundaries is known to yield significant run-time performance improvements. 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 Mines 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.
Keywords
optimising compilers; remote procedure calls; storage allocation; subroutines; analysis phase; call-site ordering; compiler memory footprint; file thrashing; high performance cross-module inlining; memory usage; resource constraints; transformation phase; Algorithms; Degradation; Java; Laboratories; Parallel architectures; Read-write memory; Registers; Runtime; Scalability; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architecture and Compilation Techniques, 2004. PACT 2004. Proceedings. 13th International Conference on
ISSN
1089-795X
Print_ISBN
0-7695-2229-7
Type
conf
DOI
10.1109/PACT.2004.1342551
Filename
1342551
Link To Document