Mining Opportunities for Code Improvement in a Just-In-Time Compiler

被引:0
|
作者
Jocksch, Adam [1 ]
Mitran, Marcel [2 ]
Siu, Joran [2 ]
Grcevski, Nikola [2 ]
Amaral, Jose Nelson [1 ]
机构
[1] Univ Alberta, Dept Comp Sci, Edmonton, AB, Canada
[2] IBM Toronto Software Lab, Toronto, ON, Canada
来源
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The productivity of a compiler development team depends on its ability not only to the design effective solutions to known code generation problems, but also to uncover potential code improvement opportunities. This paper describes a data mining tool that can be used to identify such opportunities based on a combination of hardware-profiling data and on compiler-generated counters. This data is combined into an Execution Flow Graph (EFG) and then FlowGSP, a new data mining algorithm, finds sequences of attributes associated with subpaths of the EFG. Many examples of important opportunities for code improvement in the IBM (R) Testarossa compiler are described to illustrate the usefulness of this data mining technique. This mining tool is specially useful for programs whose execution is not dominated by a small set of frequently executed loops. Information about the amount of space and time required to run the mining tool are also provided. In comparison with manual search through the data, the mining tool saved a significant amount of compiler development time and effort.
引用
收藏
页码:10 / +
页数:3
相关论文
共 50 条
  • [31] A novel just-in-time compiler on an embedded object-oriented processor
    Yau, CH
    Tan, YY
    Fong, AS
    Fifth International Conference on Computer and Information Technology - Proceedings, 2005, : 771 - 775
  • [32] A Just-In-Time compiler for memory constrained low-power devices
    Shaylor, N
    USENIX ASSOCIATION PROCEEDINGS OF THE 2ND JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2002, : 119 - 126
  • [33] An empirical study of method inlining for a Java']Java just-in-time compiler
    Suganuma, T
    Yasue, T
    Nakatani, T
    USENIX ASSOCIATION PROCEEDINGS OF THE 2ND JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2002, : 91 - 104
  • [34] Evolution of a Java just-in-time compiler for IA-32 platforms
    Suganuma, Toshio
    Ogasawara, Takeshi
    Kawachiya, Kiyokuni
    Takeuchi, Mikio
    Ishizaki, Kazuaki
    Koseki, Akira
    Inagaki, Tatsushi
    Yasue, Toshiaki
    Kawahito, Motohiro
    Onodera, Tamiya
    Komatsu, Hideaki
    Nakatani, Toshio
    IBM Journal of Research and Development, 1600, 48 (5-6): : 767 - 795
  • [35] Automatically reducing repetitive synchronization with a just-in-time compiler for Java']Java
    Stoodley, M
    Sundaresan, V
    CGO 2005: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2005, : 27 - 36
  • [37] Design, implementation, and evaluation of optimizations in a Java']Java™ Just-in-Time compiler
    Ishizaki, K
    Kawahito, M
    Yasue, T
    Takeuchi, M
    Ogasawara, T
    Suganuma, T
    Onodera, T
    Komatsu, H
    Nakatani, T
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (06): : 457 - 475
  • [38] Design and evaluation of dynamic optimizations for a Java']Java Just-In-Time compiler
    Suganuma, T
    Yasue, T
    Kawahito, M
    Komatsu, H
    Nakatani, T
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (04): : 732 - 785
  • [39] Improving instruction locality with just-in-time code layout
    Chen, JB
    Leupen, BDD
    PROCEEDINGS OF THE USENIX WINDOWS NT WORKSHOP, 1997, : 25 - 32
  • [40] Kernel Protection Against Just-In-Time Code Reuse
    Pomonis, Marios
    Petsios, Theofilos
    Keromytis, Angelos D.
    Polychronakis, Michalis
    Kemerlis, Vasileios P.
    ACM TRANSACTIONS ON PRIVACY AND SECURITY, 2019, 22 (01)