• DocumentCode
    2165320
  • Title

    An efficient online path profiling framework for Java just-in-time compilers

  • Author

    Yasue, Toshiaki ; Suganuma, Toshio ; Komatsu, Hideaki ; Nakatani, Toshio

  • Author_Institution
    IBM Tokyo Res. Lab., Kanagawa, Japan
  • fYear
    2003
  • fDate
    27 Sept.-1 Oct. 2003
  • Firstpage
    148
  • Lastpage
    158
  • Abstract
    Collecting hot paths is important for restructuring and optimizing the target program effectively. It is, however, challenging for just-in-time (JIT) compilers, which must collect path profiles on the fly at runtime. Here, we propose an efficient online path profiling technique, called structural path profiling (SPP), suitable for JIT compilers. The key idea is to partition the target method into a hierarchy of the nested graphs based on the loop structure, and then to profile each graph independently. With SPP, we can collect accurate path profiles efficiently with low overhead. The experimental results show that our technique can collect path profiles with an accuracy of around 90% compared to the offline complete path profiles, while it incurs only 2-3% overhead on average in the active profiling phase.
  • Keywords
    Java; data flow graphs; optimising compilers; program control structures; Java just-in-time compiler; loop structure; nested graph; offline complete path profile; online path profiling framework; structural path profiling; Cost function; Flow graphs; Instruments; Java; Laboratories; Optimization methods; Optimizing compilers; Program processors; Runtime; Sampling methods;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2003. PACT 2003. Proceedings. 12th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2021-9
  • Type

    conf

  • DOI
    10.1109/PACT.2003.1238011
  • Filename
    1238011