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 条
  • [21] HOPE: A Python']Python just-in-time compiler for astrophysical computations
    Akeret, J.
    Gamper, L.
    Amara, A.
    Refregier, A.
    ASTRONOMY AND COMPUTING, 2015, 10 : 1 - 8
  • [22] A Novel Lightweight Instruction Scheduling Algorithm for Just-In-Time Compiler
    Shi, Xiaohua
    Guo, Peng
    2009 WRI WORLD CONGRESS ON SOFTWARE ENGINEERING, VOL 3, PROCEEDINGS, 2009, : 73 - +
  • [23] A Fine Grained Power Management supported by Just-In-Time Compiler
    Wada, Motoki
    Sato, Mikiko
    Namiki, Mitaro
    2014 IEEE COOL CHIPS XVII, 2014,
  • [24] A study of devirtualization techniques for a Java']Java™ just-in-time compiler
    Ishizaki, K
    Kawahito, M
    Yasue, T
    Komatsu, H
    Nakatani, T
    ACM SIGPLAN NOTICES, 2000, 35 (10) : 294 - 310
  • [25] A dynamic optimization framework for a Java']Java Just-In-Time compiler
    Suganuma, T
    Yasue, T
    Kawahito, M
    Komatsu, H
    Nakatani, T
    ACM SIGPLAN NOTICES, 2001, 36 (11) : 180 - 194
  • [26] Dr.Jit: A Just-In-Time Compiler for Differentiable Rendering
    Jakob, Wenzel
    Speierer, Sebastien
    Roussel, Nicolas
    Vicini, Delio
    ACM TRANSACTIONS ON GRAPHICS, 2022, 41 (04):
  • [27] POSTER: Tango: An Optimizing Compiler for Just-In-Time RTL Simulation
    Tine, Blaise-Pascal
    Yalamanchili, Sudhakar
    Kim, Hyesoon
    Vetter, Jeff
    2019 28TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2019), 2019, : 480 - 481
  • [28] Just-in-Time Compiler Assisted Object Reclamation and Space Reuse
    Zhang, Yu
    Yuan, Lina
    Wu, Tingpeng
    Peng, Wen
    Li, Quanlong
    NETWORK AND PARALLEL COMPUTING, 2010, 6289 : 18 - 34
  • [29] HiPErJiT: A Profile-Driven Just-in-Time Compiler for Erlang
    Kallas, Konstantinos
    Sagonas, Konstantinos
    PROCEEDINGS OF THE 30TH SYMPOSIUM ON IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES (IFL 2018), 2018, : 25 - 36
  • [30] Just-in-Time Code Offloading for Wearable Computing
    Cheng, Zixue
    Li, Peng
    Wang, Junbo
    Guo, Song
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2015, 3 (01) : 74 - 83