🤖 AI Summary
This work addresses the inefficiencies in large language model (LLM) inference on modern GPUs, which are hindered by kernel launch overhead and coarse-grained synchronization that impede effective fusion of computations with dynamic shapes and data dependencies. To overcome these limitations, the authors introduce Event Tensor—the first unified compiler abstraction tailored for dynamic megakernels—that explicitly models inter-tile dependencies and natively supports dynamism as a first-class feature. They further develop the Event Tensor Compiler (ETC), which integrates static and dynamic scheduling transformations to automatically generate high-performance persistent kernels. Evaluated on LLM inference tasks, this approach achieves state-of-the-art latency performance while substantially reducing system warm-up overhead.
📝 Abstract
Modern GPU workloads, especially large language model (LLM) inference, suffer from kernel launch overheads and coarse synchronization that limit inter-kernel parallelism. Recent megakernel techniques fuse multiple operators into a single persistent kernel to eliminate launch gaps and expose inter-kernel parallelism, but struggle to handle dynamic shapes and data-dependent computation in real workloads. We present Event Tensor, a unified compiler abstraction for dynamic megakernels. Event Tensor encodes dependencies between tiled tasks, and enables first-class support for both shape and data-dependent dynamism. Built atop this abstraction, our Event Tensor Compiler (ETC) applies static and dynamic scheduling transformations to generate high-performance persistent kernels. Evaluations show that ETC achieves state-of-the-art LLM serving latency while significantly reducing system warmup overhead.