~/talk

Pragmatic Code Generation for Efficient Execution

Talkat Hydra 2022 · 2022-06-02..06-26· [databases]
links:none on file
slides:none on file

NetSpring builds a push-based, vectorized interface that generates small, per-operator C++ fragments compiled with LLVM rather than one fused query binary. Code fragments are parameterized to reuse cached modules and precompiled runtime pieces are linked in, yielding faster compile times and a reported ~75% compile-cache hit on TPC-DS runs. Operator boundaries remain for precise metrics, packets (batches) enable cache-friendly memory access, and LLVM JIT event listeners plus symbol tables let gdb/perf produce symbolized stacks and profiles for debugging and profiling.

AI-written summary · about

  1. 0:00Start
  2. 3:39AP: Converged Analytics Platform
  3. 8:02Volcano of Operators
  4. 14:23Cost of Abstraction: Dynamic Dispatch
  5. 16:11erformance: select sum(revenue) from txn
  6. 17:09Code Generation & Vectorization
  7. 22:14perator Interface
  8. 26:16JetSpring Execution Engine
  9. 27:35Faster Execution
  10. 29:20Faster Compilation
  11. 30:04Compile Cache Hit Rate
  12. 31:42Intuitive Algorithms
  13. 33:57Easier Instrumentation
  14. 35:26ractical Considerations For Generating Code
  15. 35:38Compilation Cost: LLVM Module Caching
  16. 36:58Compilation Cost: Secondary Compile Cache
  17. 37:38Compilation Cost: Parameterized Constants
  18. 41:11Difficult to Debug: Symbolize Crash Stacktrace
  19. 43:53ain to Profile: Symbolized Gperf Profiles
  20. 46:24ummary
~/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.