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
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;
Conference_Titel :
Parallel Architecture and Compilation Techniques, 2004. PACT 2004. Proceedings. 13th International Conference on
Print_ISBN :
0-7695-2229-7
DOI :
10.1109/PACT.2004.1342551