loading...
Design, Implementation and Evaluation of Adaptive Recompilation with On-Stack Replacement
San Francisco, California March 23-March 26
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/CGO.2003.1191549International 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 
   
Stephen J. Fink, IBM T.J. Watson Research Center
Feng Qian, McGill University
Modern virtual machines often maintain multiple compiled versions of a method. An on-stack replacement (OSR) mechanism enables a virtual machine to transfer execution between compiled versions, even while a method runs. Relying on this mechanism, the system can exploit powerful techniques to reduce compile time and code space, dynamicallyde-optimize code, and invalidate speculative optimizations.
This paper presents a new, simple, mostly compiler- independent mechanism to transfer execution into compiled code. Additionally, we present enhancements to an analytic model for recompilation to exploit OSR for more aggressive optimization. We have implemented these techniques in Jikes RVM and present a comprehensive evaluation, including a study of fully automatic, online, profile-driven deferred compilation.
Citation:
Stephen J. Fink, Feng Qian, "Design, Implementation and Evaluation of Adaptive Recompilation with On-Stack Replacement," cgo, pp.241, International Symposium on Code Generation and Optimization (CGO'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.