Genetic programming applied to compiler heuristic optimization

被引:0
|
作者
Stephenson, M
O'Reilly, UM
Martin, MC
Amarasinghe, S
机构
[1] MIT, Comp Sci Lab, Cambridge, MA 02139 USA
[2] MIT, Artificial Intelligence Lab, Cambridge, MA 02139 USA
来源
GENETIC PROGRAMMING, PROCEEDINGS | 2003年 / 2610卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Genetic programming (GP) has a natural niche in the optimization of small but high payoff software heuristics. We use GP to optimize the priority functions associated with two well known compiler heuristics: predicated hyperblock formation, and register allocation. Our system achieves impressive speedups over a standard baseline for both problems. For hyperblock selection, application-specific heuristics obtain an average speedup of 23% (up to 73%) for the applications in our suite. By evolving the compiler's heuristic over several benchmarks, the best general-purpose heuristic our system found improves the predication algorithm by an average of 25% on our training set, and 9% on a completely unrelated test set. We also improve a well-studied register allocation heuristic. On average, our system obtains a 6% speedup when it specializes the register allocation algorithm for individual applications. The general-purpose heuristic for register allocation achieves a 3% improvement.
引用
收藏
页码:238 / 253
页数:16
相关论文
共 50 条
  • [1] HEURISTIC PROGRAMMING APPLIED TO INVENTORY PROBLEMS
    JONES, KR
    OPERATIONS RESEARCH, 1966, S 14 : B95 - &
  • [2] METHOD OF STRUCTURED PROGRAMMING APPLIED TO THE DEVELOPMENT OF A COMPILER.
    Ammann, Urs
    1973, : 93 - 99
  • [3] Programming cells: towards an automated 'Genetic Compiler'
    Clancy, Kevin
    Voigt, Christopher A.
    CURRENT OPINION IN BIOTECHNOLOGY, 2010, 21 (04) : 572 - 581
  • [4] FAIL-SAFE PROGRAMMING IN COMPILER OPTIMIZATION
    SCHILLING, JL
    SIGPLAN NOTICES, 1993, 28 (08): : 39 - 42
  • [5] Constraint Programming in Compiler Optimization: Lessons Learned
    van Beek, Peter
    2013 IEEE 25TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI), 2013, : 899 - 899
  • [6] Ensemble based optimization for electric demand forecast: Genetic programming and heuristic algorithms
    Garcia, Julian
    Alvarez, David
    Rivera, Sergio
    REVISTA INTERNACIONAL DE METODOS NUMERICOS PARA CALCULO Y DISENO EN INGENIERIA, 2020, 36 (03): : 1 - 12
  • [7] Heuristic Learning Based on Genetic Programming
    Frank Schmiedle
    Nicole Drechsler
    Daniel Große
    Rolf Drechsler
    Genetic Programming and Evolvable Machines, 2002, 3 (4) : 363 - 388
  • [8] Heuristic learning based on genetic programming
    Drechsler, N
    Schmiedle, F
    Grosse, D
    Drechsler, R
    GENETIC PROGRAMMING, PROCEEDINGS, 2001, 2038 : 1 - 10
  • [9] CONSTRAINED NONLINEAR OPTIMIZATION BY HEURISTIC PROGRAMMING
    PAVIANI, DA
    HIMMELBLAU, DM
    OPERATIONS RESEARCH, 1969, 17 (05) : 872 - +
  • [10] Towards a Compiler for a Polychronous Wavefront Computer: Programming by Optimization
    Hart, Corey B.
    COMPLEX ADAPTIVE SYSTEMS, 2014, 36 : 387 - 392