• DocumentCode
    3459304
  • Title

    A Loop Correlation Technique to Improve Performance Auditing

  • Author

    Lau, Jeremy ; Arnold, Matthew ; Hind, Michael ; Calder, Brad

  • Author_Institution
    Univ. of California, La Jolla
  • fYear
    2007
  • fDate
    15-19 Sept. 2007
  • Firstpage
    259
  • Lastpage
    269
  • Abstract
    Performance auditing is an online optimization strategy that empirically measures the effectiveness of an optimization on a particular code region. It has the potential to greatly improve performance and prevent degradations due to compiler optimizations. Performance auditing relies on the ability to obtain sufficiently many timings of the region of code to make statistically valid conclusions. This work extends the state-of-the-art of performance auditing systems by allowing a finer level of granularity for obtaining timings and thus, increases the overall effectiveness of a performance auditing system. The problem solved by our technique is an instance of the general problem of correlating a program´s high-level behavior with its binary instructions, and thus, can have uses beyond a performance auditing system. We present our implementation and evaluation of our technique in a production Java VM.
  • Keywords
    Java; optimising compilers; software performance evaluation; Java VM; binary instructions; high-level behavior; loop correlation technique; performance auditing; Application software; Degradation; Hardware; Java; Optimization methods; Optimizing compilers; Particle measurements; Production; Timing; Virtual manufacturing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on
  • Conference_Location
    Brasov
  • ISSN
    1089-795X
  • Print_ISBN
    978-0-7695-2944-8
  • Type

    conf

  • DOI
    10.1109/PACT.2007.4336217
  • Filename
    4336217