~/talk

Making Formulog Fast: An Argument for Unconventional Datalog Evaluation

Talkat OOPSLA 2024 · 2024-10-20..10-25· [databases]
links:none on file
links:none on file
slides:none on file

Compiles Formulog to Soufflé and replaces semi-naive batching with eager evaluation, a concurrent work stealing DFS that specializes rules on novel facts and reuses semi-naive inner machinery. Conventional optimizations give ~2.2× speedups, but implementing eager evaluation in the Formulog interpreter and Soufflé code generator yields mean 5.2× and 7.6× speedups respectively over optimized Soufflé on SMT‑heavy benchmarks, beats hand‑tuned F#, Java, and C++ on 20/23 cases, and trades weaker performance on SMT‑light workloads.

AI-written summary · about

  1. 0:00Formulog introduction
  2. 2:52Contributions and results
  3. 3:35Formulog as analysis platform
  4. 4:17Formulog to Soufflé compiler
  5. 5:23Semi-naive limits for SMT
  6. 7:52Eager evaluation for Datalog
  7. 9:18Eager evaluation in practice
  8. 12:30Implementation and performance
  9. 13:15Impact on benchmarks
  10. 14:22Key takeaways and future
  11. 15:27Q&A
~/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.