~/talk

Neptune: Advanced ML Operator Fusion for Locality and Parallelism on GPUs

Talkat PLDI 2026 · 2026-06-15..06-19· [machine-learning]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Neptune is a tensor compiler that implements advanced operator fusion by deliberately breaking loop-carried dependencies and synthesizing algebraic repair terms (generated with a SymPy-based solver) so fused kernels produce correct results. Two fusion variants map to known algorithms: rolling update yields FlashAttention-style kernels and split K update yields FlashDecoding-like kernels. The pipeline separates loop IR → tile IR, reuses Triton-style tile backends, and evaluates 10 attention variants plus other ops across four GPUs, reporting 1.35× geometric average speedup, up to 2.65× (NVIDIA) and 3.32× (AMD), and up to 6× on L2 norm. Numerical accuracy matches baselines.

AI-written summary · about

  1. 0:00Neptune and operator fusion
  2. 1:26Attention escapes compilers
  3. 2:31Advanced fusion for attention
  4. 3:14Breaking programs for fusion
  5. 4:15Neptune's two-stage pipeline
  6. 5:21Flash attention fusion challenges
  7. 7:04Repair terms and correctness
  8. 8:29Fusion with scalar expressions
  9. 9:53Performance gains overview
  10. 10:35Split K update variant
  11. 11:41Loop and tile IR
  12. 12:45Math to hardware performance
  13. 13:26Evaluation setup
  14. 14:49Results across GPUs
  15. 15:31Conclusion and future
  16. 15:52Q&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.