GREENTHUMB: Superoptimizer Construction Framework

被引:5
|
作者
Phothilimthana, Phitchaya Mangpo [1 ]
Thakur, Aditya [2 ]
Bodik, Rastislav [3 ]
Dhurjati, Dinakar [4 ]
机构
[1] Univ Calif Berkeley, Berkeley, CA 94720 USA
[2] Google Inc, Mountain View, CA USA
[3] Univ Washington, Seattle, WA 98195 USA
[4] Qualconun Res, Santa Clara, CA USA
来源
PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION (CC 2016) | 2016年
基金
美国国家科学基金会;
关键词
Superoptimization; Program Synthesis; SMT;
D O I
10.1145/2892208.2892233
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developing an optimizing compiler backend remains a laborious process, especially for nontraditional ISAs that have been appearing recently. Superoptimization sidesteps the need for many code transformations by searching for the most optimal instruction sequence semantically equivalent to the original code fragment. Even though superoptimization discovers the best machine-specific code optimizations, it has yet to become widely-used. We propose GREENTHUMB, an extensible framework that reduces the cost of constructing superoptimizers and provides a fast search algorithm that can be reused for any ISA, exploiting the unique strengths of enumerative, stochastic, and symbolic (SAT-solver-based) search algorithms. To extend GREENTHUMB to a new ISA, it is only necessary to implement an emulator for the ISA and provide some ISA-specific search utility functions.
引用
收藏
页码:261 / 262
页数:2
相关论文
共 50 条
  • [1] GREENTHUMB PEPPERMINT AZALEA
    BILDERBACK, TE
    CAGLE, DJ
    FANTZ, PR
    HORTSCIENCE, 1990, 25 (02) : 236 - 237
  • [2] Superoptimizer: A look at the smallest program
    Massalin, Henry
    Operating Systems Review (ACM), 1987, 21 (04): : 122 - 126
  • [3] Denali: A goal-directed superoptimizer
    Joshi, R
    Nelson, G
    Randall, K
    ACM SIGPLAN NOTICES, 2002, 37 (05) : 304 - 314
  • [4] Minotaur: A SIMD-Oriented Synthesizing Superoptimizer
    Li, Zhengyang
    Mada, Stefan
    Regehr, John
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [5] ELIMINATING BRANCHES USING A SUPEROPTIMIZER AND THE GNU C COMPILER
    GRANLUND, T
    KENNER, R
    SIGPLAN NOTICES, 1992, 27 (07): : 341 - 352
  • [6] A Max-SMT Superoptimizer for EVM handling Memory and Storage
    Albert, Elvira
    Gordillo, Pablo
    Hernandez-Cerezo, Alejandro
    Rubio, Albert
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT I, 2022, 13243 : 201 - 219
  • [7] CONSTRUCTION OF INDOLIZINE FRAMEWORK
    MATSUMOTO, K
    JOURNAL OF SYNTHETIC ORGANIC CHEMISTRY JAPAN, 1974, 32 (09) : 731 - 748
  • [8] Frank Moore's ecology of loss ("GreenThumb in a Dark Eden", a retrospective)
    Hirsch, F
    ART IN AMERICA, 2003, 91 (05): : 124 - 131
  • [9] Construction production theory framework of construction production process
    Girmscheid, G.
    BAUINGENIEUR, 2007, 82 : 404 - 413
  • [10] A Construction Management Framework for Mass Customisation in Traditional Construction
    Dolores Andujar-Montoya, Maria
    Gilart-Iglesias, Virgilio
    Montoyo, Andres
    Marcos-Jorquera, Diego
    SUSTAINABILITY, 2015, 7 (05): : 5182 - 5210