Equality saturation at scale
Foresight makes e-graphs parallel and programmable; Latent Idiom Recognition uses equality saturation to recover hidden high-performance library calls.
Compilers · IRs · Equality Saturation
I build compilers for emerging systems, including accelerators, FPGAs, managed runtimes, and MLIR tooling. My work focuses on IR design and novel optimization techniques, including equality saturation.
Current Focus
I am a PhD candidate at McGill University, affiliated with Mila, working with Christophe Dubach. My recent work turns equality saturation and compact functional IRs into tools for parallel rewriting, FPGA design search, and library idiom recognition.
Guide
Foresight makes e-graphs parallel and programmable; Latent Idiom Recognition uses equality saturation to recover hidden high-performance library calls.
SkeleShare searches FPGA resource-sharing designs with equality saturation, solver-based extraction, and hardware-conscious program structure.
MLIR.NET, Flame, and the Julia GPU garbage collector cover typed IR APIs, SSA optimization, LLVM lowering, managed runtimes, and GPU runtime support.
Featured Systems
CC 2026
A parallel, extensible equality saturation library with programmable saturation strategies, generalized e-graph metadata, and deferred parallel rewriting.
CGO 2026
Automates hardware resource allocation and sharing by combining equality saturation, algorithmic skeletons, and solver-based extraction.