• DocumentCode
    1218051
  • Title

    A Survey of Adaptive Optimization in Virtual Machines

  • Author

    Arnold, Matthew ; Fink, Stephen J. ; Grove, David ; Hind, Michael ; Sweeney, Peter F.

  • Author_Institution
    IBM T. J. Watson Res. Center, Hawthorne, NY, USA
  • Volume
    93
  • Issue
    2
  • fYear
    2005
  • Firstpage
    449
  • Lastpage
    466
  • 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. Second, modular program representations preclude many forms of whole-program interprocedural optimization. Third, virtual machines incur additional costs for runtime services such as security guarantees and automatic memory management. To address these challenges, vendors have invested considerable resources into adaptive optimization systems in production virtual machines. Today, mainstream virtual machine implementations include substantial infrastructure for online monitoring and profiling, runtime compilation, and feedback-directed optimization. As a result, adaptive optimization has begun to mature as a widespread production-level technology. This paper surveys the evolution and current state of adaptive optimization technology in virtual machines.
  • Keywords
    optimisation; optimising compilers; virtual machines; adaptive optimization systems; automatic memory management; feedback directed optimization; modular program representations; online monitoring; online profiling; production level technology; runtime compilation; software performance evaluation; static optimizers; virtual machines; Adaptive systems; Condition monitoring; Costs; Memory management; Optimized production technology; Production systems; Runtime; Security; Virtual machine monitors; Virtual machining; Adaptive optimization; dynamic optimization; feedback-directed optimization (FDO); virtual machines;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/JPROC.2004.840305
  • Filename
    1386662