Adaptive optimization in the Jalapeno JVM

作者: Matthew Arnold , Stephen Fink , David Grove , Michael Hind , Peter F. Sweeney

DOI: 10.1145/1988042.1988048

关键词:

摘要: Future high-performance virtual machines will improve performance through sophisticated online feedback-directed optimizations. this paper presents the architecture of Jalapeno Adaptive Optimization System, a system to support leading-edge machine technology and enable ongoing research on We describe extensible architecture, based federation threads with asynchronous communication. present an implementation general that supports adaptive multi-level optimization purely statistical sampling. empirically demonstrate profiling technique has low overhead can startup steady-state performance, even without presence The also describes evaluates inlining edge is written completely in Java, applying described techniques not only application code standard libraries, but itself.

参考文章(47)
Michael Franz, Thomas Peter Kistler, Continuous program optimization University of California, Irvine. ,(1999)
Matthew Arnold, Michael Hind, Barbara G. Ryder, An Empirical Study of Selective Optimization languages and compilers for parallel computing. pp. 49- 67 ,(2000) , 10.1007/3-540-45574-4_4
Robert Gregory Burger, Efficient compilation and profile-driven dynamic recompilation in scheme Indiana University. ,(1997)
Bill Joy, Guy Steele, James Gosling, Gilad Bracha, None, The Java Language Specification ,(1996)
Stephen Fink, Kathleen Knobe, Vivek Sarkar, Unified Analysis of Array and Object References in Strongly Typed Languages static analysis symposium. pp. 155- 174 ,(2000) , 10.1007/978-3-540-45099-3_9
R.G. Burger, R.K. Dybvig, An infrastructure for profile-driven dynamic recompilation international conference on computational logistics. pp. 240- 249 ,(1998) , 10.1109/ICCL.1998.674174
Michael G. Burke, John Whaley, Jong-Deok Choi, Stephen Fink, David Grove, Michael Hind, Vivek Sarkar, Mauricio J. Serrano, V. C. Sreedhar, Harini Srinivasan, The Jalapeño dynamic optimizing compiler for Java Proceedings of the ACM 1999 conference on Java Grande. pp. 129- 141 ,(1999) , 10.1145/304065.304113
Thomas Ball, James R. Larus, Branch prediction for free Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation - PLDI '93. ,vol. 28, pp. 300- 313 ,(1993) , 10.1145/155090.155119
Brian Grant, Markus Mock, Matthai Philipose, Craig Chambers, Susan J. Eggers, DyC: an expressive annotation-directed dynamic compiler for C Theoretical Computer Science. ,vol. 248, pp. 147- 199 ,(2000) , 10.1016/S0304-3975(00)00051-7
Urs Hölzle, David Ungar, Reconciling responsiveness with performance in pure object-oriented languages ACM Transactions on Programming Languages and Systems. ,vol. 18, pp. 355- 400 ,(1996) , 10.1145/233561.233562