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 条
  • [11] Templates-based portable just-in-time compiler
    Iliasov, A
    ACM SIGPLAN NOTICES, 2003, 38 (08) : 37 - 43
  • [12] BacCaml: The Meta-Hybrid Just-In-Time Compiler
    Izawa, Yusuke
    PROGRAMMING 2019: PROCEEDINGS OF THE CONFERENCE COMPANION OF THE 3RD INTERNATIONAL CONFERENCE ON ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, 2019,
  • [13] Tango: An Optimizing Compiler for Just-In-Time RTL Simulation
    Tine, Blaise-Pascal
    Yalamanchili, Sudhakar
    Kim, Hyesoon
    PROCEEDINGS OF THE 2020 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2020), 2020, : 157 - 162
  • [14] Overview of the IBM Java']Java just-in-time compiler
    Suganuma, T
    Ogasawara, T
    Takeuchi, M
    Yasue, T
    Kawahito, M
    Ishizaki, K
    Komatsu, H
    Nakatani, T
    IBM SYSTEMS JOURNAL, 2000, 39 (01) : 175 - 193
  • [15] Replay compilation: Improving debuggability of a just-in-time compiler
    Ogata, Kazunori
    Onodera, Tamiya
    Kawachiya, Kiyokuni
    Komatsu, Hideaki
    Nakatani, Toshio
    ACM SIGPLAN NOTICES, 2006, 41 (10) : 241 - 251
  • [16] Verified Just-In-Time Compiler on x86
    Myreen, Magnus O.
    POPL'10: PROCEEDINGS OF THE 37TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2010, : 107 - 118
  • [17] Verified Just-In-Time Compiler on x86
    Myreen, Magnus O.
    ACM SIGPLAN NOTICES, 2010, 45 (01) : 107 - 118
  • [18] Design and implementation of Java']Java just-in-time compiler
    Ding, YX
    Mei, J
    Cheung, H
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2000, 15 (06) : 584 - 590
  • [19] Just-in-time code duplicates extraction
    AlOmar, Eman Abdullah
    Ivanov, Anton
    Kurbatova, Zarina
    Golubev, Yaroslav
    Mkaouer, Mohamed Wiem
    Ouni, Ali
    Bryksin, Timofey
    Nguyen, Le
    Kini, Amit
    Thakur, Aditya
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 158
  • [20] Reusing Just-in-Time Compiled Code
    Mehta, Meetesh Kalpesh
    Krynski, Sebastian
    Gualandi, Hugo Musso
    Thakur, Manas
    Vitek, Jan
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (OOPSLA): : 1176 - 1197