Superoptimization is the idea of creating the most optimal program possible from a given input program. Equality saturation is a method of superoptimization using rewrite rules and e-graphs. A rewrite rule defines a piece of code that can be rewritten as another part while keeping equal behavior. This is added to an e-graph, a data structure which is able to express a lot of equal programs efficiently using e-nodes and e-classes. Egg is a general equality saturation superoptimizer developed in Rust, which has been the basis of multiple extensions. This research first aimed to validate claims made by the creators of egg which stated that rebuilding improved equality saturation. Secondly, the research aimed to evaluate the performance of egg ...
One of the greater issues in Genetic Programming (GP) is the computational effort required to run th...
This paper is concerned with data structures for representing an arbitrary number of sets such that ...
Genetic Programming is an evolutionary computation technique which searches for those computer progr...
Thesis (Ph.D.)--University of Washington, 2021Programming language tools like compilers, optimizers,...
Modern compilers exploit syntax \& semantics to optimize input programs.Often such optimization ...
Code super-optimization is the task of transforming any given program to a more efficient version wh...
In this dissertation, I describe the Peggy system for performing program optimization and translatio...
The superoptimizer STOKE has previously been shown to be effective at optimizing programs containing...
We study the simultaneous test effectiveness and efficiency improvement achievable by Strongly Subsu...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
This is the artifact for our paper "Rewrite Rule Inference Using Equality Saturation", which will ap...
12 pagesThe community of program optimisation and analysis, code performance evaluation, parallelisa...
STOKE is one of the Superoptimizers which are programs that given a function and a set of instructio...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
One of the greater issues in Genetic Programming (GP) is the computational effort required to run th...
This paper is concerned with data structures for representing an arbitrary number of sets such that ...
Genetic Programming is an evolutionary computation technique which searches for those computer progr...
Thesis (Ph.D.)--University of Washington, 2021Programming language tools like compilers, optimizers,...
Modern compilers exploit syntax \& semantics to optimize input programs.Often such optimization ...
Code super-optimization is the task of transforming any given program to a more efficient version wh...
In this dissertation, I describe the Peggy system for performing program optimization and translatio...
The superoptimizer STOKE has previously been shown to be effective at optimizing programs containing...
We study the simultaneous test effectiveness and efficiency improvement achievable by Strongly Subsu...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
This is the artifact for our paper "Rewrite Rule Inference Using Equality Saturation", which will ap...
12 pagesThe community of program optimisation and analysis, code performance evaluation, parallelisa...
STOKE is one of the Superoptimizers which are programs that given a function and a set of instructio...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
One of the greater issues in Genetic Programming (GP) is the computational effort required to run th...
This paper is concerned with data structures for representing an arbitrary number of sets such that ...
Genetic Programming is an evolutionary computation technique which searches for those computer progr...