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 条
  • [41] Quality Criteria for Just-in-Time Requirements: Just Enough, Just-in-Time?
    Heck, Petra
    Zaidman, Andy
    1ST INTERNATIONAL WORKSHOP ON JUST-IN-TIME RE (JIT RE 2015), 2015, : 1 - 4
  • [42] A region-based compilation technique for a Java']Java just-in-time compiler
    Suganuma, T
    Yasue, T
    Nakatani, T
    ACM SIGPLAN NOTICES, 2003, 38 (05) : 312 - 323
  • [43] A Hybrid Just-In-Time Compiler for Android Comparing JIT Types and the Result of Cooperation
    Perez, Guillermo A.
    Kao, Chung-Min
    Chung, Yeh-Ching
    Hsu, Wei-Chung
    CASES'12: PROCEEDINGS OF THE 2012 ACM INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS, 2012, : 41 - 50
  • [44] Evolution of a Java']Java just-in-time compiler for IA-32 platforms
    Suganuma, T
    Ogasawara, T
    Kawachiya, K
    Takeuchi, M
    Ishizaki, K
    Koseki, A
    Inagaki, T
    Yasue, T
    Kawahito, M
    Onodera, T
    Komatsu, H
    Nakatani, T
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2004, 48 (5-6) : 767 - 795
  • [45] Dynamic path profile aided recompilation in a JAVA']JAVA just-in-time compiler
    Kumar, RV
    Narayanan, BL
    Govindarajan, R
    HIGH PERFORMANCE COMPUTING - HIPC 2002, PROCEEDINGS, 2002, 2552 : 495 - 505
  • [46] CACAO - A 64-bit Java']Java VM just-in-time compiler
    Krall, A
    Grafl, R
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (11): : 1017 - 1030
  • [47] Effectiveness of cross-platform optimizations for a Java']Java Just-In-Time compiler
    Ishizaki, K
    Takeuchi, M
    Kawachiya, K
    Suganuma, T
    Gohda, O
    Inagaki, T
    Koseki, A
    Ogata, K
    Kawahito, M
    Yasue, T
    Ogasawara, T
    Onodera, T
    Komatsu, H
    Nakatani, T
    ACM SIGPLAN NOTICES, 2003, 38 (11) : 187 - 204
  • [48] Further Motivation for Continuous Improvement in Just-In-Time Logistics
    Hung, Kuo-Ting
    Ro, Young K.
    Liker, Jeffrey K.
    IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, 2009, 56 (04) : 571 - 583
  • [49] LaTTe: A Java VM just-in-time compiler with fast and efficient register allocation
    Yang, Byung-Sun
    Moon, Soo-Mook
    Park, Seongbae
    Lee, Junpyo
    Lee, SeungIl
    Park, Jinpyo
    Chung, Yoo C.
    Kim, Suhyun
    Ebcioglu, Kemal
    Altman, Erik
    Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT, 1999, : 128 - 138
  • [50] Just-in-time
    EP Electronic Production (London), 1997, 26 (05):