Title
Online performance auditing: using hot optimizations without getting burned
Abstract
As hardware complexity increases and virtualization is added at more layers of the execution stack, predicting the performance impact of optimizations becomes increasingly difficult. Production compilers and virtual machines invest substantial development effort in performance tuning to achieve good performance for a range of benchmarks. Although optimizations typically perform well on average, they often have unpredictable impact on running time, sometimes degrading performance significantly. Today's VMs perform sophisticated feedback-directed optimizations, but these techniques do not address performance degradations, and they actually make the situation worse by making the system more unpredictable.This paper presents an online framework for evaluating the effectiveness of optimizations, enabling an online system to automatically identify and correct performance anomalies that occur at runtime. This work opens the door for a fundamental shift in the way optimizations are developed and tuned for online systems, and may allow the body of work in offline empirical optimization search to be applied automatically at runtime. We present our implementation and evaluation of this system in a product Java VM.
Year
DOI
Venue
2006
10.1145/1133981.1134010
Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation
Keywords
Field
DocType
java,virtual machine,virtual machines
Virtualization,Virtual machine,Programming language,Computer science,Call stack,Real-time computing,Optimizing compiler,Code generation,Compiler,Java,Performance tuning,Embedded system
Conference
Volume
Issue
ISSN
41
6
0362-1340
ISBN
Citations 
PageRank 
1-59593-320-4
26
1.29
References 
Authors
43
4
Name
Order
Citations
PageRank
Jeremy Lau132615.37
Matthew Arnold236220.57
Michael Hind31680123.18
Brad Calder44145251.59