Skip to content

philzook58/awesome-egraphs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

Awesome E-Graphs Awesome

A curated list of resources related to e-graphs, equality saturation, and their applications. Contributions are welcome! Thanks to Yihong Zhang for the initial list.

Table of Contents


Community

Implementations

General

Applications

A reverse search on the egg paper on Google Scholar is a good way to stay up to date

Hardware

Program Synthesis

  • Ruler: Rewrite Rule Inference Using Equality Saturation. OOPSLA 2021. Distinguished paper.

  • CCLemma: E-Graph Guided Lemma Discovery for Inductive Equational Proofs. ICFP 2024.

  • enumo: Equality Saturation Theory Exploration à la Carte. OOPSLA 2023.

  • babble: Learning Better Abstractions with E-Graphs and Anti-unification. POPL 2023.

  • MegaLibm: Implementation and Synthesis of Math Library Functions. POPL 2024. Distinguished paper.

  • Isaria: Automatic Generation of Vectorizing Compilers for Customizable Digital Signal Processors. ASPLOS 2024. Best paper.

Program Optimization

  • Herbie: Automatically Improving Accuracy for Floating Point Expressions.
    PLDI 2015. Distinguished paper.

  • Felix: Optimizing Tensor Programs with Gradient Descent. ASPLOS 2024.

  • aegraphs: Acyclic E-graphs for Efficient Optimization in a Production Compiler https://vimeo.com/843540328

  • Sketch-Guided Equality Saturation: Scaling Equality Saturation to Complex Optimizations of Functional Programs

  • peggy Equality Saturation: A New Approach to Optimization

  • optir RVSDG optimizing intermediate representation

  • eggcc

  • Denali A practical algorithm for generating optimal code

  • Glenside Pure Tensor Program Rewriting via Access Patterns

  • Simplifying MBA Expression Using E-Graphs

  • SPORES sum-product optimization via relational equality saturation for large scale linear algebra

  • ∇SD: A Tensor Algebra Compiler for Sparse Differentiation. CGO 2024.

  • TenSat: Equality Saturation for Tensor Graph Superoptimization. MLSys 2021.

  • PolyJuice: Detecting Mis-compilation Bugs in Tensor Compilers with Equality Saturation Based Rewriting. OOPSLA 2024.

  • RisingLight: Write a SQL Optimizer using Egg. EGRAPHS 2023.

  • Hydro: Optimizing Stateful Dataflow with Local Rewrites. EGRAPHS 2023.

  • SpEQ: Translation of Sparse Codes using Equivalences

  • ACC Saturator : Automatic Kernel Optimization for Directive-Based GPU Code

  • High-performance symbolic-numerics via multiple dispatch

  • Q-gym: An Equality Saturation Framework for DNN Inference Exploiting Weight Repetition

  • Diospyros: Vectorization for Digital Signal Processors via Equality Saturation. ASPLOS 2021.

Theorem Proving and Verification

Other

  • YOGO Semantic Code Search via Equational Reasoning

  • VyZX: Formal Verification of a Graphical Quantum Language with automated structural rewrites.
    Thesis 2023.

  • Szalinski: Synthesizing Structured CAD Models with Equality Saturation and Inverse Transformations.
    PLDI 2020.

  • Maletskyi and Shymanskyi: Genome Compression Using Program Synthesis.
    IDDM 2023.

  • Cornelius: Equivalent and redundant mutant detection with e-graphs!!!

  • MetaEmu: An Architecture Agnostic Rehosting Framework for Automotive Firmware.
    CCS 2022.

  • wasm-evasion: WebAssembly diversification for malware evasion.
    COSE 2023.

  • Guided Equality Saturation: Improve performance/capabilities by using guides in a semi-automatic equality saturation process. POPL 2024.

Extraction

Scheduling

Talks

EGRAPHS Workshop

EGRAPHS 2024

Accepted Papers

youtube

EGRAPHS 2023

Presentations

EGRAPHS 2022

Accepted papers

youtube

Blog Posts