~/talk

A Compiler for Fused Relational Operations on Multisets

Talkat PLDI 2026 · 2026-06-15..06-19· [databases, compilers-and-language-design]
links:none on file
slides:none on file

A compiler lowers physical query plans into an abstract loop IR that fuses inner joins, left/right/full outer joins, non‑equi joins, set ops and multiset (bag) semantics, then emits C++ that co‑iterates over provided data structures via generalized iteration machines. Built code is portable across tries, row/column stores and hash tables; index‑build time is excluded from reported runs. Evaluation shows a 3.8x geometric mean speedup (0.8–12.1x) vs Hyper on selected LSQB and worst‑case triangle queries, with TPC‑H sequential parity (~1.0x) and parallel ~0.6x.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05Fusing relational operators
  3. 2:29Worst-case optimal joins
  4. 3:33Fusion limitations
  5. 4:14Compiler architecture
  6. 5:17Relational vs tensor algebra
  7. 6:41Complex operations handling
  8. 7:24Coordinate trees
  9. 8:06Outer joins in IR
  10. 9:57Lowering query plans
  11. 11:20Query plan lowering example
  12. 12:45Performance evaluation
  13. 13:48Benchmark results
  14. 14:09Conclusion
  15. 14:30Q&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.