MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  y

Download:
Download as a PDF | Download as a PS
by Matthew Arnold, Stephen Fink, David Grove, Michael Hind, Peter F. Sweeney
http://www.research.ibm.com/jalapeno/papers/fddo00.ps
Add To MetaCart

Abstract:

This paper provides details of the component of the Jalape~no adaptive optimization system that determines what methods to optimize. This component, called the controller, can choose from one of several optimization levels. In the current implementation, the controller uses a simple cost/benefit analysis to drive adaptive compilation decisions. It has been demonstrated that even this simple analytic model can achieve reasonable performance compared to various JIT compilation scenarios in both startup and steady-state program regimes. This paper outlines several open questions in developing a more accurate controller model. We present two experiments that study the effects of how the current model predicts future execution from the past, a limited experimental evaluation of stability of the current model across applications, and describe our ongoing efforts to improve the Jalape~no controller. 1.

Citations

249 Dynamo: A transparent dynamic optimization system – Bala, Duesterwald, et al. - 2000
226 The Jalepeño virtual machine – Alpern, Attanasio, et al. - 2000
188 An efficient method of computing static single assignment form – CYTRON, FERRANTE, et al. - 1989
144 The jalapeno dynamic optimizing compiler for java – Burke, Choi, et al. - 1999
142 Branch prediction for free – Ball, Larus - 1993
101 Practicing JUDO: Java under dynamic optimizations – Cierniak, Lueh, et al. - 2000
91 Value profiling – Calder, Feller, et al. - 1997
86 Eliminating array bounds checks on demand – Bodik, Gupta, et al. - 2002
81 Linear scan register allocation – Poletto, Sarkar - 1999
71 Implementing Jalapeño in Java – Alpern, Attanasio, et al. - 1999
59 Inlining of virtual methods – Detlefs, Agesen - 1999
50 Reconciling responsiveness with performance in pure object-oriented languages – Holzle, Ungar - 1996
33 Continuous Program Optimization – KISTLER - 1999
27 A Portable Sampling-Based Profiler for Java Virtual Machines – Whaley - 2000
25 A Survey of Adaptive Optimization – Arnold, Fink, et al.
23 Does "just in time" = "better late than never – Plezbert, Cytron - 1997
22 Unified analysis of array and object references in strongly typed languages – Fink, Knobe, et al. - 2000
18 Approximating the Calling Context Tree via Sampling – Arnold, Sweeney - 2000