GREENTHUMB: Superoptimizer construction framework

7Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

Phothilimthana, P. M., Thakur, A., Bodik, R., & Dhurjati, D. (2016). GREENTHUMB: Superoptimizer construction framework. In Proceedings of CC 2016: The 25th International Conference on Compiler Construction (pp. 261–262). Association for Computing Machinery, Inc. https://doi.org/10.1145/2892208.2892233

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free