MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

A Survey of Adaptive Optimization in Virtual Machines (2004) [17 citations — 3 self]

by Matthew Arnold ,  Matthew Arnold ,  Stephen J. Fink ,  Stephen J. Fink ,  David Grove ,  David Grove ,  Michael Hind ,  Michael Hind ,  Peter F. Sweeney ,  Peter F. Sweeney
Proceedings of the IEEE, 93(2), 2005. Special issue on Program Generation, Optimization, and Adaptation
Add To MetaCart

Abstract:

Virtual machines face significant performance challenges beyond those confronted by traditional static optimizers. First, portable program representations and dynamic language features, such as dynamic class loading, force the deferral of most optimizations until runtime, inducing runtime optimization overhead.

Citations

7271 Computers and Intractability - A Guide to the Theory of NP-Completeness – Garey, Johnson - 1979
1446 The Java Language Specification – Gosling, Joy, et al.
388 Automatically characterizing large scale program behavior – Sherwood, Perelman, et al. - 2002
324 Garbage Collection: Algorithms for Automatic Dynamic Memory Management – Jones, Lins - 1996
295 FFTW: An adaptive software architecture for the FFT – Frigo, Johnson - 1998
285 Dynamo: a transparent dynamic optimization system – Bala, Duesterwald, et al. - 2000
276 Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis – Dean, Grove, et al. - 1995
242 Automatically Tuned Linear Algebra Software. High Performance Computing and Networking – Whaley, Dongarra - 1998
240 Profile guided code positioning – Pettis, Hansen - 1990
239 The superblock: an effective technique for VLIW and superscalar compilation. The Journal of Supercomputine (this issue – Hwu, Mahlke, et al. - 1992
238 Optimally Profiling and Tracing Programs – Ball, Larus - 1994
217 A real-time garbage collector based on the lifetimes of objects – Lieberman, Hewitt - 1983
205 IMPACT: an architectural framework for multiple-instruction-issue processors – Chang, Mahlke, et al. - 1991
202 Efficient implementation of the Smalltalk-80 system – Deutsch, Schiffman - 1984
186 Basic block distribution analysis to find periodic behavior and simulation points in applications – Sherwood, Perelman, et al. - 2001
185 Customization: Optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language – Chambers, Ungar - 1989
182 Continuous profiling: where have all the cycles gone – Anderson, Berc, et al. - 1997
169 Compiler-Based Prefetching for Recursive Data Structures – Luk, Mowry - 1996
162 Optimizing matrix multiply using PHiPAC: a portable, high-performance, ANSI C coding methodology – Bilmes, Asanovic, et al. - 1997
158 Simple generational garbage collection and fast allo-cation – APPEL - 1989
148 The Jalapeño Dynamic Optimizing Compiler for Java – Burke, Choi, et al. - 1999
144 Optimizing ML with run-time code generation – Lee, Leone - 1996
141 Predicting program behavior using real or estimated profiles – Wall - 1991
128 Adaptive optimization in the Jalapeño JVM – ARNOLD, FINK, et al. - 2000
125 Phase tracking and predic-tion – Sherwood, Sair, et al. - 2003
122 Cache-conscious data placement – Calder, Krintz, et al. - 1998
121 Two algorithms for maintaining order in a list – Dietz, Sleator - 1987
116 Making Pure Object-Oriented Languages Practical – Chambers, Ungar - 1991
116 Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented – Chambers, Ungar - 1990
111 Managing multi-configuration hardware via dynamic working set analysis – Dhodapkar, Smith - 2002
111 Profile-guided automatic inline expansion for C programs – Chang, Hwu - 1992
110 Using Profile Information to Assist Classic Code Optimizations – Chang, Mahlke, et al. - 1991
109 A Framework for Reducing the Cost of Instrumented Code – Arnold, Ryder - 2001
108 vcode: A retargetable, extensible, very fast dynamic code generation system – Engler - 1996
107 An empirical study of FORTRAN programs – Knuth - 1971
103 Profileme: Hardware support for instruction-level profiling on out-of-order processors – Dean, Hicks, et al. - 1997
102 Practicing JUDO: Java under dynamic optimizations – Cierniak, Lueh, et al. - 2000
98 Optimizing dynamically-typed object-oriented languages with polymorphic inline caches – Hölzle, Chambers, et al. - 1991
97 Threaded code – Bell - 1973
96 Thin locks: Featherweight synchronization for Java – Bacon, Konuru, et al. - 1998
94 Cache-conscious structure definition – Chilimbi, Davidson, et al. - 1999
85 Linear scan register allocation – Poletto, Sarkar - 1999
78 Debugging optimized code with dynamic deoptimization – Holzle, Chambers, et al. - 1992
78 Using generational garbage collection to implement cache-conscious data placement – Chilimbi, Larus
74 Deterministic replay of Java multithreaded applications – Choi, Srinivasan - 1998
72 Dynamic hot data stream prefetching for general-purpose programs – Chilimbi - 2002
70 Profile-Guided Receiver Class Prediction – Grove, Dean, et al. - 1995
66 Digital FX!32: Combining emulation and binary translation – Hookway, Herdeg - 1997
63 Value Profiling and Optimization – Calder, Feller, et al. - 1999
61 Inlining of virtual methods – Detlefs, Agesen - 1999