SHF: Medium: Next Generation Equality Saturation by way of Datalog
SHF:中:通过数据记录实现下一代平等饱和度
基本信息
- 批准号:2312195
- 负责人:
- 金额:$ 80万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2023
- 资助国家:美国
- 起止时间:2023-10-01 至 2026-09-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
A common challenge faced by all programming technology, including optimizing compilers, query optimizers, theorem provers, and model checkers, is the ability to reason about "term equivalence" -- that is, when one program is equivalent to another. Optimizing compilers seek to replace one sequence of instructions with another equivalent sequence that executes faster. Structured Query Language (SQL) query optimizers start from a query plan and search for an equivalent plan with lowest cost, and theorem provers need to infer equivalences between expressions to prove mathematical equations. Checking the equivalence of two expressions is one of the fundamental problems in computer science. The project's novelties are building a new framework for checking equivalence, by using a technique called equality saturation. Instead of rewriting a term to a new one and forgetting the old one, equality saturation keeps all equivalent terms in a single, compact representation. The project's impacts are developing new technology for checking equivalence that will impact compilers, query optimizers, and theorem provers, by improving their ability to reason about, and to optimize expressions.Equality saturation relies on a compact representation of a set of expressions using an E-Graph, where equivalent expressions are grouped into E-Classes, and individual operators are represented by E-Nodes. At the core of the approach is a fixpoint computation of the closure of a given expression under a specified set of rules and under equality. The project pursues three thrusts. The first thrust extends equality saturation with Datalog rules. The project exploits the fact that datalog is a query language that is also based on a fixpoint semantics, and builds a novel framework that allows datalog rules to be combined with equality assertions, in a unified way. In the second thrust the project conducts a theoretical investigation of the conditions that ensure termination of equality saturation. This problem has been studied independently under various aspects by the term rewriting community, the chase community, and the tree automata community; this project adapts those theoretical results to equality saturation. Finally, in the third thrust, the project creates new optimization techniques for equality saturation in order to improve its performance. These optimizations will be inspired by database query optimization techniques, such as worst-case optimal joins, semi-naive evaluation, and multiquery optimization.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
所有编程技术(包括优化编译器、查询优化器、定理证明器和模型检查器)面临的一个共同挑战是推理“术语等价性”的能力--即当一个程序与另一个程序等价时。优化编译器寻求用另一个执行速度更快的等价序列替换一个指令序列。结构化查询语言(SQL)查询优化器从查询计划开始,以最低的成本搜索等价的计划,而定理证明者需要推断表达式之间的等价性来证明数学公式。检验两个表达式的等价性是计算机科学中的基本问题之一。该项目的创新之处是通过使用一种称为相等饱和的技术,建立了一个检查等价性的新框架。与将一个项重写为一个新项并忘记旧项不同,相等饱和将所有等价项保持在单一、紧凑的表示形式中。该项目的影响是开发了检查等价性的新技术,这将通过提高编译器、查询优化器和定理证明者的推理和优化表达式的能力来影响他们。相等饱和依赖于使用E-Graph对一组表达式的紧凑表示,其中等价的表达式被分组到E-Class中,单个运算符由E-Nodes表示。该方法的核心是在一组指定的规则和相等的情况下对给定表达式的闭包进行定点计算。该项目将推进三大攻坚战。第一个推力是使用Datalog规则扩展相等饱和度。该项目利用了DataLog是一种也基于固定点语义的查询语言的事实,并构建了一个新的框架,允许以统一的方式将DataLog规则与等式断言相结合。在第二个推力中,本项目对确保平等饱和终止的条件进行了理论研究。重写社区、Chase社区和树自动机社区已经在不同的方面独立研究了这个问题,本项目将这些理论结果应用到相等饱和。最后,在第三个推力中,该项目创造了新的相等饱和优化技术,以提高其性能。这些优化将受到数据库查询优化技术的启发,如最坏情况下的最优连接、半朴素评估和多查询优化。该奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Zachary Tatlock其他文献
Verifying that web pages have accessible layout
验证网页是否具有可访问的布局
- DOI:
10.1145/3192366.3192407 - 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
P. Panchekha;Adam T. Geller;Michael D. Ernst;Zachary Tatlock;Shoaib Kamil - 通讯作者:
Shoaib Kamil
Odyssey: An Interactive Workbench for Expert-Driven Floating-Point Expression Rewriting
Odyssey:用于专家驱动的浮点表达式重写的交互式工作台
- DOI:
10.1145/3586183.3606819 - 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Edward Misback;Caleb K. Chan;Brett Saiki;Eunice Jun;Zachary Tatlock;P. Panchekha - 通讯作者:
P. Panchekha
VizAssert Visual Logic Assertion HTML + CSS Assertion QFLRA ( SMT ) 3 § 4 Accessibility Guidelines
VizAssert 视觉逻辑断言 HTML + CSS 断言 QFLRA (SMT) 3 § 4 辅助功能指南
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
P. Panchekha;Adam T. Geller;Michael D. Ernst;Zachary Tatlock;Shoaib Kamil;Paul G. Allen - 通讯作者:
Paul G. Allen
Small Proofs from Congruence Closure
同余闭包的小证明
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Oliver Flatt;Samuel Coward;Max Willsey;Zachary Tatlock;Pavel Panchekha - 通讯作者:
Pavel Panchekha
Using E-Graphs for CAD Parameter Inference
使用电子图进行 CAD 参数推断
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Chandrakana Nandi;Adam Anderson;Max Willsey;James R. Wilcox;Eva Darulova;D. Grossman;Zachary Tatlock - 通讯作者:
Zachary Tatlock
Zachary Tatlock的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Zachary Tatlock', 18)}}的其他基金
CCRI: New: Incubating egg: Developing a Scalable, Cohesive Equality Saturation Ecosystem and Community
CCRI:新:孵化蛋:开发可扩展、有凝聚力的平等饱和生态系统和社区
- 批准号:
2232339 - 财政年份:2023
- 资助金额:
$ 80万 - 项目类别:
Standard Grant
CAREER: Verifying Distributed System Implementations
职业:验证分布式系统实施
- 批准号:
1749570 - 财政年份:2018
- 资助金额:
$ 80万 - 项目类别:
Continuing Grant
FMitF: A Framework for Synthesis of Efficient, Reliable, and Secure Operating System Components
FMITF:高效、可靠和安全操作系统组件的综合框架
- 批准号:
1836724 - 财政年份:2018
- 资助金额:
$ 80万 - 项目类别:
Standard Grant
SHF: Small: Programming Languages Foundations for 3D-Printing
SHF:小型:3D 打印的编程语言基础
- 批准号:
1813166 - 财政年份:2018
- 资助金额:
$ 80万 - 项目类别:
Standard Grant
相似海外基金
SHF: Medium: Exploring an Edge Platform Design Trajectory for Next Generation XR Applications
SHF:中:探索下一代 XR 应用的边缘平台设计轨迹
- 批准号:
2211018 - 财政年份:2022
- 资助金额:
$ 80万 - 项目类别:
Continuing Grant
Collaborative Research: SHF: Medium: Spatial Multi-Tenant Neural Acceleration for Next Generation Datacenters
合作研究:SHF:中:下一代数据中心的空间多租户神经加速
- 批准号:
2107244 - 财政年份:2021
- 资助金额:
$ 80万 - 项目类别:
Continuing Grant
Collaborative Research: SHF: Medium: Spatial Multi-Tenant Neural Acceleration for Next Generation Datacenters
合作研究:SHF:中:下一代数据中心的空间多租户神经加速
- 批准号:
2107598 - 财政年份:2021
- 资助金额:
$ 80万 - 项目类别:
Continuing Grant
SHF: Medium: Collaborative Research: Predictive Modeling for Next-generation Heterogeneous System Design
SHF:媒介:协作研究:下一代异构系统设计的预测建模
- 批准号:
1763795 - 财政年份:2018
- 资助金额:
$ 80万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Predictive Modeling for Next-generation Heterogeneous System Design
SHF:媒介:协作研究:下一代异构系统设计的预测建模
- 批准号:
1763848 - 财政年份:2018
- 资助金额:
$ 80万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Next-Generation Message Passing for Parallel Programming: Resiliency, Time-to-Solution, Performance-Portability, Scalability, and QoS
SHF:中:协作研究:并行编程的下一代消息传递:弹性、解决时间、性能可移植性、可扩展性和 QoS
- 批准号:
1822191 - 财政年份:2017
- 资助金额:
$ 80万 - 项目类别:
Continuing Grant
SHF: Medium: Integrating Human and Machine Intelligence for Next Generation Interactive Analog IC Design
SHF:媒介:集成人类和机器智能以实现下一代交互式模拟 IC 设计
- 批准号:
1704758 - 财政年份:2017
- 资助金额:
$ 80万 - 项目类别:
Continuing Grant
SHF: Medium: Collaborative Research: Next-Generation Message Passing for Parallel Programming: Resiliency, Time-to-Solution, Performance-Portability, Scalability, and QoS
SHF:中:协作研究:并行编程的下一代消息传递:弹性、解决时间、性能可移植性、可扩展性和 QoS
- 批准号:
1562306 - 财政年份:2016
- 资助金额:
$ 80万 - 项目类别:
Continuing Grant
SHF: Medium: Collaborative Research: Next-Generation Message Passing for Parallel Programming: Resiliency, Time-to-Solution, Performance-Portability, Scalability, and QoS
SHF:中:协作研究:并行编程的下一代消息传递:弹性、解决时间、性能可移植性、可扩展性和 QoS
- 批准号:
1562659 - 财政年份:2016
- 资助金额:
$ 80万 - 项目类别:
Continuing Grant
SHF: Medium: A Collaborative Framework for Developing Green Electronics for Next-Generation Computing Applications
SHF:Medium:为下一代计算应用开发绿色电子的协作框架
- 批准号:
1162633 - 财政年份:2012
- 资助金额:
$ 80万 - 项目类别:
Continuing Grant