loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
International Symposium on Code Generation and Optimization (CGO'06)
Online Phase Detection Algorithms
New York, New York
March 26-March 29
ISBN: 0-7695-2499-0
Priya Nagpurkar, University of California, Santa Barbara
Chandra Krintz, University of California, Santa Barbara
Michael Hind, IBM T.J. Watson Research Center
Peter F. Sweeney, IBM T.J. Watson Research Center
V.T. Rajan, IBM T.J. Watson Research Center
Today?s virtual machines (VMs) dynamically optimize an application as it is executing, often employing optimizations that are specialized for the current execution profile. An online phase detector determines when an executing program is in a stable period of program execution (a phase) or is in transition. A VM using an online phase detector can apply specialized optimizations during a phase or reconsider optimization decisions between phases. Unfortunately, extant approaches to detecting phase behavior rely on either offline profiling, hardware support, or are targeted toward a particular optimization. In this work, we focus on the enabling technology of online phase detection. More specifically, we contribute (a) a novel framework for online phase detection, (b) multiple instantiations of the framework that produce novel online phase detection algorithms, (c) a novel client- and machine-independent baseline methodology for evaluating the accuracy of an online phase detector, (d) a metric to compare online detectors to this baseline, and (e) a detailed empirical evaluation, using Java applications, of the accuracy of the numerous phase detectors.
Citation:
Priya Nagpurkar, Chandra Krintz, Michael Hind, Peter F. Sweeney, V.T. Rajan, "Online Phase Detection Algorithms," cgo, pp.111-123, International Symposium on Code Generation and Optimization (CGO'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.