arrow
返回

Parallel and Customizable Equality Saturation

delete2026-01-01
delete0
PRE
AI
J
Jonathan Van der Cruysse *
A
Abd-El-Aziz Zayed
M
Mai Jacob Peng
C
Christophe Dubach
DOI:10.1145/3771775.3786266delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
等价饱和使编译器能够探索许多语义等价的程序变体,将优化决策推迟到最后提取阶段。然而,现有框架表现出顺序执行和硬编码的饱和循环。这限制了可扩展性,并且需要大量工程努力来定制饱和行为。本文通过三种新颖技术解决了这些局限性。首先,它展示了如何通过使用线程安全数据结构和延迟 e-图更新的概念来并行化饱和。其次,它提供了一种可扩展的机制来表达自定义和可组合的饱和策略。第三,它将 e-图元数据泛化以支持自定义 e-图注释。该实现用 Scala 编写,并在四个用例上进行了评估:经典程序优化、惯用法识别、可扩展性策略和增量等价饱和。结果表明,它优于多个现有的等价饱和引擎,包括高度优化的 egglog 库。当用于重新实现现有的惯用法识别技术时,新设计以 16 倍的速度找到更高质量的惯用法。此外,该设计能够原生表达最先进的自定义等价饱和行为,如增量等价饱和和多阶段重写策略,而无需对核心库进行任何修改。
Keyword:
Equality Saturation
Program Optimization
EGraphs
Compiler Infrastructure
Rewrite Systems

期刊

P
PROCEEDINGS OF THE 35TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, CC 2026
IF:
0
论文数:
18
被引数:
0

机构

M
mcgill university
学者数:
6.5K
论文数: 2.8K
被引数: 0
引用论文

引用论文

Better Together: Unifying Datalog and Equality Saturation
err2023-06-06
err0
PREAI
errZhang,Yihong; Wang,Yisu Remy; Flatt,Oliver; Cao,David; Zucker,Philip; Rosenthal,Eli; Tatlock,Zachary; Willsey,Max
err分享
err收藏
Efficient E-Matching for SMT Solvers
err2007-01-01
err0
PREAI
errLeonardo de Moura; Nikolaj Bjørner
err分享
err收藏
err分享
err收藏
Equality Saturation Theory Exploration à la Carte
err2023-10-16
err0
PREAI
errPal,Anjali; Saiki,Brett; Tjoa,Ryan; Richey,Cynthia; Zhu,Amy; Flatt,Oliver; Willsey,Max; Tatlock,Zachary; Nandi,Chandrakana
err分享
err收藏
Synthesizing structured CAD models with equality saturation and inverse transformations
err2020-06-11
err0
errOAAI
errChandrakana Nandi; Max Willsey; Adam Anderson; James R. Wilcox; Eva Darulova; Dan Grossman; Zachary Tatlock
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
学者 查看更多内容