• DocumentCode
    3354854
  • Title

    Coupling on-line and off-line profile information to improve program performance

  • Author

    Krintz, Chandra

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
  • fYear
    2003
  • fDate
    23-26 March 2003
  • Firstpage
    69
  • Lastpage
    78
  • Abstract
    In this paper we describe a novel execution environment for Java programs that substantially improves execution performance by incorporating both on-line and off-line profile information to guide dynamic optimization. By using both types of profile collection techniques, we are able to exploit the strengths of each constituent approach: profile accuracy and low overhead. Such coupling also reduces the negative impact of these approaches when each is used in isolation. On-line profiling introduces overhead for dynamic instrumentation, measurement, and decision making. Off-line profile information can be inaccurate when program inputs for execution and optimization differ from those used for profiling. To combat these drawbacks and to achieve the benefits from both online and off-line profiling, we developed a dynamic compilation system (based on JikesRVM) that makes use of both. As a result, we are able improve Java program performance by 9% on average, for the programs studied.
  • Keywords
    Java; program compilers; software performance evaluation; Java programs; Java virtual machine; bytecode; compilation; compilation overhead; execution performance; optimization; Adaptive systems; Computer science; Decision making; Degradation; Dynamic compiler; Instrumentation and measurement; Instruments; Internet; Java; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2003. CGO 2003. International Symposium on
  • Print_ISBN
    0-7695-1913-X
  • Type

    conf

  • DOI
    10.1109/CGO.2003.1191534
  • Filename
    1191534