egg: Easy, Efficient, and Extensible E-graphs
egg: Easy, Efficient, and Extensible E-graphs
复制标题
Egg:简单、高效、可扩展的电子图
DOI:
--
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Zachary Tatlock
中科院分区:
文献类型:
--
作者:
Max Willsey;Y. Wang;Oliver Flatt;Chandrakana Nandi;P. Panchekha;Zachary Tatlock
An E-graph is a data structure that can efficiently encode the congruence closure of an equivalence relation over many expressions. E-graphs are used in theorem provers for communicating equalities among theories. Another strand of work proposed their use for rewrite-driven program optimization with a technique called equality saturation. In this work, we expand on the idea of equality saturation and re-propose E-graphs as a solution to a diverse set of optimization problems, addressing issues identified by past work. We introduce rebuilding, a new, simpler means of maintaining congruence closure that is much faster than current techniques. We propose metadata, a mechanism that enables integration of semantic analyses to the E-graph in addition to syntactic rewrites. We realize these techniques in egg, an easy, efficient, and extensible E-graph library. We highlight published works that use egg across a wide range of optimization-oriented applications.
DOI:
--
发表时间:
2017-07
期刊:
ArXiv
影响因子:
--
作者:
Kevin Ellis;Daniel Ritchie;Armando Solar-Lezama;J. Tenenbaum
通讯作者:
Kevin Ellis;Daniel Ritchie;Armando Solar-Lezama;J. Tenenbaum
DOI:
10.1145/3355089.3356518
发表时间:
2019-11
期刊:
ACM Transactions on Graphics (TOG)
影响因子:
--
作者:
Chenming Wu;Haisen Zhao;Chandrakana Nandi;J. Lipton;Zachary Tatlock;Adriana Schulz
通讯作者:
Chenming Wu;Haisen Zhao;Chandrakana Nandi;J. Lipton;Zachary Tatlock;Adriana Schulz
DOI:
10.1145/3385412.3386012
发表时间:
2020
期刊:
PLDI 2020: Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Nandi, Chandrakana;Willsey, Max;Anderson, Adam;Wilcox, James R.;Darulova, Eva;Grossman, Dan;Tatlock, Zachary
通讯作者:
Tatlock, Zachary