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 条
  • [1] Fast, effective code generation in a just-in-time Java']Java compiler
    Adl-Tabatabai, AR
    Cierniak, M
    Lueh, GY
    Parikh, VM
    Stichnoth, JM
    ACM SIGPLAN NOTICES, 1998, 33 (05) : 280 - 290
  • [2] Code size and performance optimization for mobile JavaScript just-in-time compiler
    Lee, Seong-Won
    Moon, Soo-Mook
    Jung, Won-Ki
    Oh, Jin-Seok
    Oh, Hyeong-Seok
    Proceedings - Annual Workshop on Interaction between Compilers and Computer Architectures, INTERACT, 2010,
  • [3] Automated Just-In-Time Compiler Tuning
    Hoste, Kenneth
    Georges, Andy
    Eeckhout, Lieven
    CGO 2010: THE EIGHTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2010, : 62 - 72
  • [4] JUST-IN-TIME MINING
    WHITEWAY, P
    CANADIAN MINING JOURNAL, 1993, 114 (04) : 20 - &
  • [5] Design and Implementation of Java Just-in-Time Compiler
    丁宇新
    梅嘉
    程虎
    Journal of Computer Science and Technology, 2000, (06) : 584 - 590
  • [6] Design and implementation of Java just-in-time compiler
    Yuxin Ding
    Jia Mei
    Hu Cheng
    Journal of Computer Science and Technology, 2000, 15 : 584 - 590
  • [7] Evaluation of a Just-in-Time Compiler Retrofitted for PHP
    Tatsubori, Michiaki
    Tozawa, Akihiko
    Suzumura, Toyotaro
    Trent, Scott
    Onodera, Tamiya
    ACM SIGPLAN NOTICES, 2010, 45 (07) : 121 - 131
  • [8] A Just-in-Time compiler for a reconfigurable testing platform
    El-Kadri, Mohammad
    Groza, Voicu
    Abielmona, Rami
    Assaf, Mansour
    2006 IEEE INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE PROCEEDINGS, VOLS 1-5, 2006, : 628 - +
  • [9] Just-in-time compiler for konohascript using LLVM
    Ide, Masahiro
    Kuramitsu, Kimio
    IPSJ Online Transactions, 2013, 6 (01) : 9 - 16
  • [10] Boosting the Performance of Python']Python-based Geodynamic Code using the Just-In-Time Compiler
    Park, Sangjin
    An, Soojung
    So, Byung-Dal
    GEOPHYSICS AND GEOPHYSICAL EXPLORATION, 2021, 24 (02): : 35 - 44