Neptune: Advanced ML Operator Fusion for Locality and Parallelism on GPUs
Yifan Zhao, Egan Johnson, Prasanth Chatarasi, Vikram Adve, Sasa Misailovic
TL;DR
Neptune tackles the challenge of fast fusion for sequences of reduction operators, such as attention, on GPUs and introduces a repair-term paradigm with two fusion instantiations to handle complex loop-carried dependencies.It proposes a template-guided optimization pipeline that combines scheduling-level fusion with a tile-based backend by translating loop-scalar IR to tile IR through tensorization, enabling high-performance, attention-like kernels.Empirical results across four GPU architectures and 10 attention-based operators show Neptune achieving a geomean speedup of $1.35\times$ over the next-best baselines and outperforming manually optimized libraries in many configurations.The work demonstrates a practical, compiler-native path to automatic, high-performance fusion for complex reductions and suggests a broader integration of such advanced fusion into tensor compilers.
Abstract
Operator fusion has become a key optimization for deep learning, which combines multiple deep learning operators to improve data reuse and reduce global memory transfers. However, existing tensor compilers struggle to fuse complex reduction computations involving loop-carried dependencies, such as attention mechanisms. The paper introduces Neptune, a tensor compiler for advanced operator fusion for sequences of reduction operators. Neptune presents a new approach for advanced operator fusion, which intentionally breaks some existing dependencies and compensates by constructing algebraic correction expressions that allow the kernel to produce the correct result. On ten attention-based benchmarks, Neptune, starting from simple attention code and a high-level scheduling template, outperforms existing compilers like Triton, TVM, and FlexAttention, including Triton-based implementations of FlashAttention. Across four different GPU architectures from NVIDIA and AMD, Neptune-generated kernels have average speedup of $1.35\times$ over the next best alternative, demonstrating its effectiveness for deep learning workloads.
