• DocumentCode
    3471855
  • Title

    Online phase detection algorithms

  • Author

    Nagpurkar, Priya ; Hind, Michael ; Krintz, Chandra ; Sweeney, Peter F. ; Rajan, V.T.

  • Author_Institution
    California Univ., Santa Barbara, CA, USA
  • fYear
    2006
  • fDate
    26-29 March 2006
  • Abstract
    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.
  • Keywords
    optimising compilers; virtual machines; Java applications; client-independent baseline methodology; empirical evaluation; hardware support; machine-independent baseline methodology; offline profiling; online phase detection algorithms; program execution; specialized optimizations; virtual machines; Detectors; Dynamic compiler; Hardware; Java; Optimization methods; Performance evaluation; Phase detection; Virtual machining; Virtual manufacturing; Voice mail;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2006. CGO 2006. International Symposium on
  • Print_ISBN
    0-7695-2499-0
  • Type

    conf

  • DOI
    10.1109/CGO.2006.26
  • Filename
    1611534