~/talk

Better Together: Unifying Datalog and Equality Saturation

Talkat PLDI 2023 · 2023-06-17..06-21· [compilers-and-language-design, databases]
links:none on file
links:none on file
links:none on file
name:David Cao
links:none on file
links:none on file
links:none on file
slides:none on file

egglog claims a single system that combines Datalog-style declarative analyses with equality-saturation rewriting by introducing functional dependency repair and a union‑find backed, database-style representation. It implements relational imaging and semi‑naive incremental evaluation to get incremental equality saturation, yielding a 9.27× speedup versus egg on microbenchmarks and almost 5× on a points‑to case study. The team reimplements Herbie and a unification‑based pointer analysis, restores soundness for Herbie, fixes bugs, and matches or improves performance.

AI-written summary · about

  1. 0:00EOG introduction and goals
  2. 1:02Equality saturation background
  3. 3:54E-class analysis limits
  4. 4:59Datalog for e-matching
  5. 6:43EOG core mechanism
  6. 8:05Functional dependency repair
  7. 9:08Composable program analysis
  8. 10:12Performance evaluation
  9. 11:16Herby floating-point case
  10. 12:39Datalog analysis case
  11. 13:44EOG unified benefits
  12. 14:05EOG language demo
  13. 14:28Q&A: Dependency repair
  14. 15:35Q&A: Extraction problem
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.