Code super-optimization is the task of transforming any given program to a more efficient version while preserving its input-output behaviour. In some sense, it is similar to the paraphrase problem from natural language processing where the intention is to change the syntax of an utterance without changing its semantics. Code-optimization has been the subject of years of research that has resulted in the development of rule-based transformation strategies that are used by compilers. More recently, however, a class of stochastic search based methods have been shown to outperform these strategies. This approach involves repeated sampling of modifications to the program from a proposal distribution, which are accepted or rejected based on whet...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Benchmarking is crucial in code optimization. It is required to have a set of programs that we consi...
Code super-optimization is the task of transforming any given program to a more efficient version wh...
We formulate the loop-free, binary superoptimization task as a stochastic search problem. The compet...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
Modern compilers exploit syntax \& semantics to optimize input programs.Often such optimization ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Reinforcement learning (RL) is emerging as a powerful technique for solving complex code optimizatio...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
Abstract Peephole optimizers are typically constructed using human-writtenpattern matching rules, an...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Benchmarking is crucial in code optimization. It is required to have a set of programs that we consi...
Code super-optimization is the task of transforming any given program to a more efficient version wh...
We formulate the loop-free, binary superoptimization task as a stochastic search problem. The compet...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
Modern compilers exploit syntax \& semantics to optimize input programs.Often such optimization ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Reinforcement learning (RL) is emerging as a powerful technique for solving complex code optimizatio...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
Abstract Peephole optimizers are typically constructed using human-writtenpattern matching rules, an...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Benchmarking is crucial in code optimization. It is required to have a set of programs that we consi...