loading...
SYZYGY - A Framework for Scalable Cross-Module IPO
San Jose, California March 20-March 24
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/CGO.2004.1281664International Symposium on Code Gener ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Sungdo Moon, Hewlett-Packard Company, Cupertino, CA
Xinliang D. Li, Hewlett-Packard Company, Cupertino, CA
Robert Hundt, Hewlett-Packard Company, Cupertino, CA
Dhruva R. Chakrabarti, Hewlett-Packard Company, Cupertino, CA
Luis A. Lozano, Hewlett-Packard Company, Cupertino, CA
Uma Srinivasan, Hewlett-Packard Company, Cupertino, CA
Shin-Ming Liu, Hewlett-Packard Company, Cupertino, CA
Performing analysis across module boundaries for an entire program is important for exploiting several runtime performance opportunities. However, due to scalability problems in existing full-program analysis frameworks, such performance opportunities are only realized by paying tremendous compile-time costs. Alternative solutions, such as partial compilations or user assertions, are complicated or unsafe and as a result, not many commercial applications are compiled today with cross-module optimizations.
This paper presents SYZYGY, a practical framework for performing efficient, scalable, interprocedural optimizations. The framework is implemented in the HP-UX Itanium? compilers and we have successfully compiled many very large applications consisting of millions of lines of code. We achieved performance improvements of up to 40% over optimization level two and compilation time improvements in the order of 100% and more compared to a previous approach.
Citation:
Sungdo Moon, Xinliang D. Li, Robert Hundt, Dhruva R. Chakrabarti, Luis A. Lozano, Uma Srinivasan, Shin-Ming Liu, "SYZYGY - A Framework for Scalable Cross-Module IPO," cgo, pp.65, International Symposium on Code Generation and Optimization (CGO'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.