On this page

GPU kernel development for LLM inference: Triton, TileLang, FlashMLA, and FlashInfer compared

How do Triton, TileLang, FlashMLA, and FlashInfer compare as GPU kernel development tools for LLM inference, and which use cases does each serve best?

Updated
13 Aug 2026
Sources
64
Years
2018–2026
Confidence
Download Markdown

GPU kernelskernel DSLsattentionLLM inferenceLLM trainingTritonTileLangFlashMLAFlashInfer

How this review was made
Databases
OpenAlex, arXiv, Crossref, Semantic Scholar
Queries (literal)
TileLang tiled deep learning
FlashMLA
FlashInfer attention engine
Triton GPU kernel compiler
GPU kernel DSL survey
attention kernel LLM serving
multi-head latent attention
kernel fusion large language model inference
tiled attention kernels
JIT compilation GPU kernels deep learning
layout inference tensor compiler
batched LLM inference heterogeneous acceleration
FlashAttention IO-aware attention
paged KV cache LLM serving
SGLang structured language model programs
ThunderKittens AI kernels
Marlin mixed precision inference kernel
DeepSeek inference optimization
efficient attention survey
tensor program optimization GPU
XLA Triton GPU code generation
attention kernel benchmarking GPU
Triton CUDA performance comparison kernels
ROCm AMD Triton backend
MLA GEMM tensor cores decode
attention kernel comparison serving
Triton portability NPU accelerator
training kernel optimization large language model
backward pass kernel GPU optimization
fused optimizer kernel training
Triton training kernels
block-sparse MoE training kernels
FP8 GEMM training kernel
attention backward kernel
DeepGEMM
DeepEP MoE communication
DualPipe pipeline parallelism
training kernels survey GPU
CUTLASS training GEMM
gradient kernel fusion
warp specialization training kernels
arXiv ti:/all: exact-title lookups (training wave): DeepGEMM, DeepEP, DualPipe, FlashMoE, SonicMoE, MegaBlocks, FP8-LM, MOSS, mu Scaling Simple Scalable FP8, Towards Fully FP8 GEMM
arXiv ti:/all: exact-title lookups: TileLang, BatchLLM, FlashMLA-ETAP, MTIA, Axe layout, Flex Attention, FlashDecoding, I/O Complexity of Attention, SageAttention, Hybrid JIT CUDA Graph, Anatomy of a Triton Attention Kernel, Fused MoE Dispatch, SplitK work decomposition, vAttention, MHA2MLA, CARE, Through the Bottleneck, Move the Query, FlashMLA, TyphoonMLA, MLA, Triton, DeepSeek-V3.2, DeepSeek-V3.1, Hardware-Efficient Attention, unified layout abstraction
Crossref query.bibliographic verification of published versions: Triton PLDI'19, MARLIN PPoPP'25, SGLang NeurIPS'24, FlashAttention NeurIPS proceedings, vAttention ASPLOS'25
Search last run
2026-08-13
Screening
64 sources used · 2018–2026 · deep review

Summary

The short version

GPU kernels are where LLM inference efficiency is won or lost, and the tooling has split into two camps: kernel DSLs and compilers — Triton and TileLang, which compile Python-like tile programs into GPU code — and attention kernel libraries and engines — FlashInfer and FlashMLA, which ship ready-made CUDA kernels for serving. The evidence shows the two families solve different problems: DSLs trade some peak performance and tuning effort for programmability and portability, while the libraries optimize specific serving workloads (paged KV cache, MLA, mixed batching) to near-hardware limits and dominate production engines like SGLang and vLLM. FlashMLA stands apart: it is DeepSeek’s own production MLA kernel library with no peer-reviewed specification, so its performance claims rest on the DeepSeek technical reports plus independent third-party kernel studies. The literature is small, recent, and almost entirely vendor- or group-authored; no study benchmarks all four tools head-to-head, and headline speedups disagree by up to an order of magnitude depending on workload, shape, and baseline. Confidence in the overall picture is moderate: the qualitative landscape is consistent across sources, but nearly every quantitative claim is hardware- and benchmark-specific.

Why this question

Kernel engineering is now the binding constraint on LLM serving economics: decode is memory-bandwidth-bound, attention dominates latency, and the difference between a generic kernel and a tuned one is routinely 2-5x on the same GPU 5341. Every serious serving stack — vLLM, SGLang, TensorRT-LLM, DeepSeek’s own deployment — is built on a kernel strategy, and practitioners must choose between writing kernels themselves (Triton, TileLang), integrating a kernel library (FlashInfer), or adopting a vendor’s reference kernels (FlashMLA). The choice is consequential and poorly documented: the four tools are frequently name-dropped together but are not substitutes for each other, and the marketing around each obscures what the evidence actually supports. This review asks which tool is appropriate for which job, and how the performance claims survive contact with independent evaluation.

Scope and methods

Question. How do Triton, TileLang, FlashMLA, and FlashInfer compare as GPU kernel development tools for LLM inference, and which use cases does each serve best?

Criteria. Included: papers on the four tools directly; the techniques they implement (tiled compilation, layout inference, JIT, paged KV cache, MLA, flash-attention variants); evaluations or comparisons involving them; and ecosystem papers documenting adoption (torch.compile, vLLM, SGLang, DeepSeek stack, quantization kernels). Years 2018-2026, English, any venue. Excluded: non-GPU accelerator kernels unless they are explicit portability evidence for these tools; paywalled-only work; USENIX-only papers with no DOI; LLM-kernel-generation benchmarks except where they bear on DSL evaluation quality.

Search and screening. Four databases (OpenAlex, arXiv, Crossref, Semantic Scholar) with 27 concept queries and ~30 exact-title resolution lookups (recorded verbatim in the frontmatter); Semantic Scholar was 429-unreachable from this IP all session and contributed nothing. The merged pool contained 1,886 records; after title screening (~120 candidates) and full-text screening, 55 sources were included: 43 read in full text, 12 abstract-only. A second, training-focused wave was then run at the reviewer’s request: 14 additional concept queries produced a 723-record pool, from which 9 sources were added (all read in full text), bringing the total to 64. Two candidates were dropped for unretrievable metadata (an ACL’26 MLA paper with no abstract anywhere and no arXiv version; an ACL’25 paper rescued at the last minute via its arXiv preprint). One remembered title (“Optimizing GPU Kernels by Reducing Memory Access and Divergence with TileLang”) proved to be a phantom and was dropped rather than forced. Every DOI was verified against Crossref or the arXiv abs page; published versions (PLDI’19 Triton, PPoPP’25 MARLIN, NeurIPS’24 SGLang and FlashAttention-3, NeurIPS’25 FlashMoE and Fully-FP8-GEMM, ASPLOS’25 vAttention) are cited where they exist.

A note on FlashMLA. FlashMLA has no paper, no DOI, and no Zenodo record — it is a GitHub repository 111034. This review treats the repository README (retrieved 2026-08-13) as the primary documentation for its capabilities and reports its performance numbers as vendor-stated, cross-checked where possible against third-party kernel studies 1254. Claims about the tool that cannot be attributed to a retrievable source are flagged as such.

The landscape

The literature divides cleanly into three layers. The foundations are the flash-attention lineage — FlashAttention’s IO-aware tiling 8, its parallelization rewrite 9, Hopper-era warp specialization 44, and the proof that the tiling is I/O-optimal 43 — plus paged KV-cache management for serving 31. The tool layer holds the four subjects of this review and their immediate relatives: the compiler lineage from TVM through Ansor and TensorIR to TileLang 55715, the CUDA-template tradition exemplified by CUTLASS 26 and ThunderKittens 45, and newer kernel-generating systems such as Axe 24 and ML-Triton 48. The system layer shows what the kernels actually power: vLLM 31, SGLang 59, BatchLLM 58, DeepSeek’s serving stack 1110, and the surveys that frame the efficiency problem 6153.

Three structural facts stand out. First, the field is young and concentrated: Triton’s paper is from 2019 46, TileLang from 2025 49, FlashInfer from 2025 51, FlashMLA from February 2025 (repo only). Second, almost all quantitative evidence is authored by the tool builders themselves or by groups with a stake in the comparison; independent evaluations are rare and only now emerging 324. Third, the four tools are not competing products but complementary layers: the DSLs are how new kernels get written, and the libraries are how proven kernels get deployed — the overlap is at the boundary where FlashInfer’s JIT and Triton’s compiler both claim the “custom attention variant” use case 5113. A fourth structural fact emerges once training is included: the training-kernel literature (MoE block-sparse kernels 18, distributed single-kernel MoE 1, FP8 training GEMMs 3856) is written almost entirely in CUDA and CUTLASS, not in the DSLs this review compares — a tooling divide examined in Theme 7.

Theme 1 — What the four tools are

Triton is a tile-based DSL and compiler: programs express computation over statically shaped tiles, and tile-level optimization passes lower them to efficient GPU code, yielding portable matrix-multiplication and convolution kernels “on par with hand-tuned vendor libraries” at higher productivity than CUDA 46. Its defining adoption is as the codegen backend of PyTorch’s torch.compile: TorchInductor lowers compiled graphs to Triton kernels, delivering 2.27x inference and 1.41x training geometric-mean speedups across 180+ models on A100 2. Triton is also the default target language for LLM kernel generation 6 and the substrate for production training kernels such as Liger 25. Its compiler emits PTX and is JIT-compiled at first call, with third-party backends extending it to AMD, Intel, CPUs, and custom accelerators 336448.

TileLang is a Pythonic DSL on top of the TVM compiler stack, designed so developers “focus on productivity without sacrificing the low-level optimizations necessary for state-of-the-art performance” 49. Its differentiators are automatic layout inference and automatic selection of Hopper-specific instructions (TMA bulk copies, WGMMA async matrix operations) with warp specialization, which the authors argue is what lets it beat hand-tuned kernels on attention 49. It inherits TVM’s multi-backend infrastructure (CUDA, Metal, CPU paths; the README documents ongoing Blackwell and Metal work), and its paper reports speedups of 1.36x, 1.41x, and 1.70x over FlashAttention-3, Triton, and PyTorch respectively on FlashAttention benchmarks, with the largest gains at short sequence lengths where FlashAttention-3’s fixed tile size is suboptimal 49.

FlashInfer is a library and kernel generator for inference: unified APIs for attention, GEMM, and MoE with pluggable backend implementations (FlashAttention-2/3, cuDNN, CUTLASS, TensorRT-LLM) and automatic backend selection 51. It covers paged and ragged KV cache, decode/prefill/append kernels, MLA, cascade attention, sparse attention, fused prefill+decode (POD), FP8/FP4 quantization, grouped GEMM for LoRA, fused MoE with multiple routing schemes, sorting-free sampling, speculative decoding, and communication primitives — on every NVIDIA architecture from Turing (SM75) through Blackwell 51. Kernels are JIT-compiled on first use, with pre-built cubin packages to eliminate the compile stall 51. It is the attention engine of SGLang, vLLM, TensorRT-LLM, TGI, MLC-LLM, and others per the project README, and its paper reports 29-69% inter-token-latency reduction versus compiler (Triton) backends in LLM-serving benchmarks, 28-30% latency reduction for long-context inference, and 13-17% speedup for parallel generation 51.

FlashMLA is DeepSeek’s library of MLA attention kernels, powering DeepSeek-V3 and V3.2 1034. Per the repository README, the dense MLA decoding kernel reaches up to 3,000 GB/s in memory-bound configuration and 660 TFLOPS in compute-bound configuration on H800 SXM5; the September 2025 sparse kernels for DeepSeek Sparse Attention (DSA) reach 640 TFLOPS prefill and 410 TFLOPS decoding with an FP8 KV cache, and 1,460 TFLOPS forward MHA prefill on B200 via NVIDIA’s contributed SM100 kernels. It supports only SM90/SM100, requires CUDA 12.8+, and exposes a minimal Python API (a metadata pre-pass plus one kernel call per decoding step) around a paged KV cache with an optional FP8 format. There is no extension surface: it is a library of specific kernels, not a language. Community ports exist for AMD (via the AITER project), MetaX, Moore Threads, Hygon, Intellifusion, and Iluvatar hardware. The MLA mechanism it implements was introduced in DeepSeek-V2, which reports a 93.3% KV-cache reduction and 5.76x maximum generation throughput versus the prior DeepSeek 67B 11.

Theme 2 — Performance: what the numbers actually support

Attention kernels. On the serving workloads the libraries target, FlashInfer’s advantage over Triton-generated attention is consistent and large: 29-69% lower inter-token latency in serving benchmarks, and up to 20x over FlexAttention’s generated kernels at long sequence lengths, where template block sizes become the bottleneck 5113. FlashAttention-3, the hand-tuned reference, reaches 740 TFLOPS/s FP16 (about 75% of H100 peak) 44. A 2025 case study shows a generic Triton paged-attention kernel can be driven from 19.7% to 105.9% of FlashAttention-3’s performance through Q-blocking, parallel tiled softmax, and static launch grids — but only with expert-level optimization, and the 100-300 microsecond Triton launch overhead forced CUDA/HIP-graph integration in deployment 41. TileLang’s paper claims its generated attention kernels beat FlashAttention-3 by 1.36x on average 49, while the independent “Correct but Slow” study found the DSLs’ tuned kernels hold 59.7-97.9% (Triton) and 78.1-94.2% (TileLang) of cuBLAS on GEMM, with both weakest at very large square shapes 32. The honest synthesis: hand-tuned CUDA still defines the ceiling on attention; the DSLs reach or occasionally exceed it on specific shapes with real tuning effort; the libraries ship the tuned result.

MLA kernels. FlashMLA’s 3,000 GB/s decode bandwidth and 660 TFLOPS are vendor-stated 10. Third-party work both confirms the workload’s importance and disputes the kernel’s optimality. FlashMLA-ETAP (Tencent), a transposed-pipeline MLA kernel for H20, reports 2.78x over FlashMLA at 64K sequence length and 5.24x/4.94x over FlashAttention-3/FlashInfer 12. TyphoonMLA shows that the “absorbed” MLA formulation FlashMLA uses is not universally best: a hybrid naive+absorb kernel improves attention throughput up to 3.24x over absorb-only baselines (including FlashMLA and FlashInfer) on GPUs with shared-prefix workloads and batch sizes above a threshold of roughly 61 for DeepSeek-V3, at only ~3% HBM overhead, with up to 1.48x end-to-end tokens-per-second over FlashMLA 54. The takeaway is that MLA kernel design is still actively contested, and FlashMLA is a strong but not final reference point.

Everything else. The system-level numbers show kernels are one layer of a stack: vLLM’s paged attention delivers 2-4x serving throughput over earlier systems 31, SGLang up to 6.4x via radix caching 59, BatchLLM 1.3-10.8x via prefix sharing and throughput-oriented batching 58, MPK’s persistent mega-kernels up to 1.7x lower end-to-end latency than kernel-per-operator serving 7, and FlashDecoding++ up to 4.86x decode speedup over unoptimized baselines 22. Decode kernels are fundamentally bandwidth-bound — a low-batch decode of PaLM 540B on TPU v4 runs at 29 ms per token 39 — which is why quantized attention and GEMM kernels matter: SageAttention is about 2.1x faster than FlashAttention-2 via INT8 attention 55, and MARLIN’s ~3.9x on 4-bit weights approaches the theoretical 4x memory-bound ceiling 17. Triton-based kernels in the ecosystem deliver 65-124% gains from split-K decomposition on GEMM 23, 89-131% of CUDA Megablocks for MoE dispatch at small batches 36, and roughly 20% training throughput gains at 60% lower memory for Liger 25. One independent characterization of ML compilers on consumer GPUs found TensorRT-LLM’s AOT compilation was the only workflow that consistently beat PyTorch eager end-to-end (up to ~60% on TinyLlama at small batch), while torch.compile-based JIT backends did not — a sobering counterpoint to the compiler papers 4.

Theme 3 — Programmability and the evaluation gap

The DSLs’ core promise is productivity: Triton’s pitch is vendor-library performance with custom-kernel flexibility at Python-level effort 46, and TileLang’s is concise kernels that “stay close to” hand-tuned performance without manual Hopper programming 49. The productivity angle extends up the stack: compiler-native approaches like FlashLight generate attention variants inside the PyTorch compilation pipeline, beating FlexAttention by up to 1.48x on score-modulated variants and improving AlphaFold gated self-attention by over 5x without hand-written CUDA 52. The evidence supports the productivity claim more strongly than the performance claim. Triton programs are short enough that LLMs can generate them 6, and whole training-kernel libraries are written in it 25. TileLang’s layout inference removes a class of expert decisions entirely 49; Axe generalizes layout abstraction to multi-GPU settings and reports 97-100% of cuBLAS on B200 FP16 GEMM, beating FlashInfer by 1.20-1.36x on fused MoE layers 24; ML-Triton’s multi-level lowering reaches at least 95% of Intel’s expert kernels on PVC, including paged attention 48.

But the independent “Correct but Slow” study documents a systematic evaluation gap: correctness-based kernel benchmarks accept catastrophically slow kernels — an idiomatic TileLang LayerNorm generated for KernelBench passes correctness while running 323x slower than PyTorch on GH200 (51.5 ms vs 0.16 ms), and re-tuning a single kernel at one shape took 211 seconds 32. The study also found genuine codegen weaknesses: Triton trails on convolution (28.9% of baseline) and large GEMM (59.7%), and TileLang collapses on normalization and reduction kernels (as low as 0.33% of baseline) — with the authors attributing the reduction failures to authoring artifacts rather than the compilers themselves 32. The DSLs also carry runtime costs invisible in microbenchmarks: Triton’s 100-300 microsecond launch overhead 41 and JIT first-call compilation are real deployment issues that libraries mitigate with CUDA graphs 41, pre-built cubins 51, or hybrid JIT plus CUDA-graph runtimes (up to 66% lower time-to-first-token versus TensorRT-LLM in one study) 50. A systematic comparison of GPU JIT interfaces finds all surveyed interfaces performance-portable across MI300A and H100 but with materially different overhead and usability trade-offs 16.

Theme 4 — Portability and hardware coverage

Portability is where the two families diverge most sharply. Triton is the most portable DSL in practice: third-party backends run it on Intel GPUs (ML-Triton reaches ≥95% of Intel’s expert XeTLA kernels) 48, on CPUs (a Triton-CPU compilation and runtime co-optimization reaches up to 2.0x on compute-bound GEMM for ARM SVE) 33, and on custom accelerators (Meta’s MTIA backend with minimal language extensions, deployed across ~60 model types covering 50% of layers) 64. TileLang inherits TVM’s multi-backend architecture 495. By contrast, FlashInfer and FlashMLA are NVIDIA-only upstream 51; FlashMLA’s non-NVIDIA story is community ports 10, and FlashInfer’s README lists no ROCm support. The cost of portability is real on both sides: the ThunderKittens-to-SYCL port (a CUDA-template library, not a DSL) required PTX replacements and register-layout rewrites to come within 5% of Intel’s hand-optimized GEMM 28, and the MTIA Triton backend needed a new compiler backend plus language extensions 64. Even Triton’s “write once” promise is qualified: the same Triton source needs per-backend tuning (e.g., split_k differs by GPU) 23. On the attention side, the only non-NVIDIA production attention-kernel evidence is Ragged Paged Attention on TPU7x, reaching 86% memory-bandwidth utilization in decode — built with the same IO-awareness principles but no code sharing 29.

Theme 5 — Use cases and ecosystems

The four tools occupy different niches, and the ecosystem evidence maps them cleanly:

  • Triton is the default choice when you need a custom kernel inside the PyTorch ecosystem: it is what torch.compile generates 2, what Liger uses for training ops 25, what quantization kernels are built with 2317, what MoE dispatch has been ported to for cross-vendor routing 36, and what distributed kernel overlap is being explored with 60. Its profiling ecosystem is maturing (Proton adds multi-level adaptive profiling with SQL-like queries) 63. Its weakness is peak attention performance and launch overhead 41.
  • TileLang fits research and production kernels where per-kernel performance is worth investment: its paper demonstrates attention kernels beating FlashAttention-3 at short-to-medium sequence lengths 49, and its TVM lineage makes it a candidate for heterogeneous deployment 515. It is younger, with a smaller ecosystem and a demonstrated risk of large performance cliffs on kernels outside its strengths 32.
  • FlashInfer is the integration choice for serving systems: it provides the attention variants and auxiliary kernels (sampling, speculative decoding, MoE, quantization) that engines need, across the full NVIDIA range, with JIT customization for new attention variants 51. Its adoption across SGLang, vLLM, TensorRT-LLM, and TGI makes it the de facto attention engine of open-source serving 5931.
  • FlashMLA is for serving DeepSeek-family MLA models at reference performance, and more broadly as the reference implementation for MLA kernel design — its absorb-mode formulation, paged FP8 KV cache, and DSA sparse kernels are now the baseline that third-party MLA kernel papers measure against 125434.

Theme 6 — MLA as the shared workload

MLA matters to this comparison because it is the workload FlashMLA exists for and the one where the kernel-design questions are most live. The mechanism compresses KV into a low-rank latent vector, cutting KV cache by 93.3% and boosting maximum generation throughput 5.76x in DeepSeek-V2 11, and it is retained through V3 10 and extended with sparse attention (DSA) in V3.2, which reduces attention complexity from quadratic to O(L·k) with k=2,048 selected tokens per query 34. A hardware-centric analysis argues MLA shifts decode from memory-bound toward compute-bound, with more stable performance on bandwidth-limited hardware 19. Kernel engineering for MLA is still converging: the absorb formulation 11 versus hybrid naive+absorb with shared prefixes 54 versus transposed pipelines for long context 12, plus FP8 KV caching with bf16 compute 34. The workload is also widening beyond DeepSeek: MHA-to-MLA conversion methods now port the mechanism into existing models with 84-96% KV-cache reductions 1427, GQA-to-MLA conversions improve accuracy at matched KV budgets 6230, and an analysis of the latent bottleneck finds it globally over-provisioned — mean effective rank 46% of its 128-dimension capacity — implying further compression headroom 42. Even the KV-cache transport economics change: routing an absorbed-MLA query row across instances costs ~26x less than moving KV chunks, reshaping disaggregated-serving design 35.

Theme 7 — The training side: where the four tools stand

The primary question of this review is inference-scoped, but the tools are not inference-only, and the training literature is a distinct body of work with a different tooling profile. The boundary within the four: FlashInfer and FlashMLA are forward-only serving libraries by design (no backward passes; everything they ship — paged KV, decode, MLA, sampling — serves generation), while Triton and TileLang are dual-use DSLs whose papers and ecosystems span training and inference 492.

Triton’s training footprint is real and growing. torch.compile’s training path lowers to Triton (1.41x geomean on A100) 2; Liger’s fused training kernels deliver ~20% throughput at ~60% lower memory 25; and MOSS — a lossless FP8 training recipe with microscaling — implements its custom GEMM kernels in Triton, matching BF16 accuracy on OLMo-7B and LLaMA-2-7B 56. The attention lineage itself is training-born: FlashAttention-1/2/3 were published as training kernels (BERT-large 15% faster, GPT-2 3x 8; 225 TFLOPS/s in GPT training 9; backward-pass results headline FlashAttention-3 44), and the I/O-optimality proof applies to forward and backward alike 43.

But the training-kernel frontier is written in CUDA and CUTLASS, not the DSLs. The load-bearing training-kernel literature of 2022-2026 is hand-written: MegaBlocks’ block-sparse MoE kernels (never dropping tokens, up to 40% end-to-end training speedups over Tutel and 2.4x over Megatron-LM-trained MoEs) 18; FlashMoE’s single-kernel distributed MoE (6x latency, 9x GPU utilization, 5.7x throughput versus state-of-the-art baselines despite running FP32 against FP16 baselines, collapsing 33-550 GPU ops in prior implementations to one) 1; and a ground-up CUTLASS reimplementation of FlashAttention-2 that runs 20-50% faster than the reference FA2 kernel on Hopper 3. The FP8 training line is likewise kernel-driven: FP8-LM cut real memory 39% and trained GPT-175B 75% faster than BF16 Megatron-LM on H100 38; fully-FP8 architectures now run every transformer GEMM in FP8 in both passes, matching BF16 downstream performance 21; the lineage begins with 8-bit FP training at 2-4x speedup without accuracy loss 47. Where Triton appears in this literature, it is in the ecosystem layer (Liger, MOSS, torch.compile), not the headline systems — this review found no documented training-system adoption of TileLang, whose attention benchmarks include backward passes but whose training ecosystem is not visible in the literature.

The communication half of training kernels is even less documented. DeepSeek’s MoE training pairs GEMM kernels with all-to-all communication: DeepEP (the MoE communication library, listed at 432 GPU ops in FlashMoE’s profiling of a Megatron-LM+DeepEP stack) and DualPipe (pipeline overlap) are described in the V3 technical report and GitHub repositories rather than papers of their own 101. FlashMoE’s single-kernel design is partly a reaction to this op-count explosion 1. On the GEMM side, DeepGEMM — DeepSeek’s FP8 GEMM library, also GitHub-only — has become the reference baseline that newer MoE kernel work measures against, with SonicMoE reporting 25% forward and 15% backward speedups over it on Blackwell 20.

What this means for the four tools. For training work, the choice is not Triton versus TileLang versus a library: it is between the expert-CUDA path (MegaBlocks, FlashMoE, CUTLASS — highest ceiling, highest cost) and the Triton-ecosystem path (torch.compile, Liger, MOSS — 20-40% class gains with Python-level effort). FlashInfer and FlashMLA have no training story and show no sign of growing one; their value is that the same tiling techniques they implement are what the training kernels use 843. TileLang’s training applicability is the least-evidenced claim in this review’s scope.

Where the evidence disagrees

Can DSLs match hand-tuned CUDA? TileLang’s paper reports 1.36x over FlashAttention-3 49; the Anatomy study reports Triton reaching 105.9% of FlashAttention-3 after expert optimization 41; FlashInfer reports compiler backends 29-69% slower on serving workloads 51; and the independent evaluation finds large, shape-dependent gaps and catastrophic LLM-generated outliers 32. These disagree less than they appear: the DSL papers report best-case tuned kernels on favorable shapes; the serving numbers reflect default-codegen performance under latency constraints; and no study controls for tuning effort. The defensible synthesis is that the DSL ceiling is near hand-tuned on GEMM and attention, but the default is far below it, and the gap is workload- and shape-shaped, not uniform 324.

Is paged KV cache a win or a loss? vLLM’s paged attention delivers 2-4x serving throughput 31, but vAttention quantifies the kernel-level cost: vLLM’s paged decode kernel is up to 2.8x slower than FlashAttention-2’s, paged prefill kernels are up to 37-42% slower, and paged kernels execute 7-13% more instructions 40. Both claims are true: paging trades kernel efficiency for system-level memory efficiency, and the disagreement is about where the trade-off should be drawn — FlashInfer and vLLM accept it, vAttention proposes virtual-memory-based management instead 4051.

Which MLA kernel formulation is best? FlashMLA’s absorb mode is the production reference 11, but TyphoonMLA shows hybrid naive+absorb winning by 3.24x on shared-prefix workloads 54 and ETAP shows a transposed pipeline winning by 2.78x at 64K context on H20 12. The resolution is workload dependence: absorb wins for short-context decode without shared prefixes; the alternatives win where prefix reuse or very long context dominate. No study compares all three on identical hardware and workloads.

JIT versus AOT. FlashInfer mitigates JIT cost with pre-built cubins 51; Triton’s launch overhead pushes deployments to CUDA graphs 41; a hybrid JIT-plus-CUDA-graph runtime beats TensorRT-LLM (AOT) by up to 66% time-to-first-token in one setting 50; and the independent characterization finds AOT the only consistently winning workflow on consumer GPUs 4. The evidence supports AOT for static workloads and JIT+graphs where shape diversity or customization matters; the trade-off is not settled quantitatively.

Training kernels: expert CUDA or DSLs? The training literature contains both a CUDA/CUTLASS frontier (MegaBlocks, FlashMoE, FP8-LM, the CUTLASS-FA2 case study) 181383 and a working Triton ecosystem (torch.compile, Liger, MOSS) 22556. These do not contradict each other — they operate at different layers (headline systems vs ecosystem kernels) — but the literature gives no direct comparison of the two paths on the same training workload, so the marginal value of the expert-CUDA path over the Triton path is unquantified. A related tension: every FP8 training recipe reviewed claims lossless accuracy at scale 38563721, but the recipes disagree on why (outlier-reducing architectures 21 versus scaling-law interventions 37 versus format innovations 56), and none has been independently replicated at frontier scale.

Gaps and open questions

  • No independent head-to-head of the four tools. Every direct comparison in this review is authored by a party with a stake (DeepSeek, Tencent, EulerLab, the FlashInfer team, the TileLang team). What would settle the debate: a hardware-pinned benchmark of all four on identical workloads — prefill, decode, paged long-context, MLA with shared prefixes — run by an unaffiliated group.
  • FlashMLA has no paper. Its capabilities and numbers rest on a README, a blog, and third-party evaluations. A peer-reviewed specification of the kernel design (absorb formulation, FP8 KV layout, DSA sparse kernels) would make the reference implementable and auditable.
  • Serving-level MLA benchmarks are thin. MLA kernel papers measure single-instance throughput; mixed-batching, multi-node, and disaggregated-serving behavior of the different MLA formulations is untested.
  • The evaluation gap is one study deep. The “Correct but Slow” finding that correctness benchmarks certify 323x-slow kernels 32 has not been replicated, and it excluded attention — the most important kernel class — because the DSL implementations were algorithmically different.
  • Blackwell sparse attention is immature. FlashMLA’s B200 sparse kernels are described in the README as “not really optimized yet”, and no independent sparse-attention kernel evidence exists for SM100.
  • Non-NVIDIA coverage is lopsided. FlashInfer has no ROCm support; FlashMLA’s AMD path is a community port; Triton’s AMD path still needs per-kernel tuning 2336. Whether the serving libraries’ advantages survive off-NVIDIA is untested.
  • The MLA rank-overprovisioning result is a small-model finding. The 46% effective-rank utilization result 42 comes from a 114M-parameter model; whether it holds at DeepSeek scale is unknown.
  • Training-side tooling questions are open. No study compares the expert-CUDA and Triton-ecosystem paths on the same training workload; TileLang has no documented training adoption at all; DeepGEMM, DeepEP, and DualPipe — load-bearing components of the most-cited open training stack — have no peer-reviewed specifications, only repos and third-party mentions 20110; and the four FP8-lossless recipes 38563721 have not been replicated head-to-head at the same scale.

Confidence and limitations

Confidence is moderate. The qualitative landscape — two families of tools with distinct niches, FlashMLA as a workload-specific reference, the DSL ceiling near hand-tuned with a large default gap, and a training side dominated by expert CUDA with Triton in the ecosystem layer — is consistent across all 64 sources and unlikely to be overturned. The quantitative picture is weaker: most numbers are vendor- or group-reported, benchmark baselines vary, and no study covers all four tools. Limitations of this review: 12 of 64 sources were abstract-only (including the PLDI’19 Triton paper, whose full text is paywalled at ACM; its claims here rest on its abstract and the rescued full abstract); FlashMLA is documented from its repository rather than a paper, and its performance claims are vendor-stated; DeepGEMM, DeepEP, and DualPipe are likewise GitHub-only and are discussed only via the DeepSeek reports and third-party evaluations that name them; one source’s extracted table numbers (MHA2MLA-VLM) could not be fully verified and are cited qualitatively; two candidates with unretrievable metadata were dropped (an ACL’26 MLA paper with no arXiv version, and the phantom “Optimizing GPU Kernels with TileLang” title); Semantic Scholar contributed nothing due to sustained rate-limiting; the review is English-language and NVIDIA-centric by the shape of the literature.

Jump to references ↓

Evidence table

keyyeardesignsamplemeasurefindinglimitationsconfidenceaccessnote
ansel2024pytorch2024framework180+ real-world PyTorch models, NVIDIA A100 GPU; PyTorch 2 TorchDynamo + TorchInductor (Triton codegen for GPU)Geometric-mean end-to-end inference/training speedup vs eager and vs six other compilersTorchInductor delivers 2.27x inference and 1.41x training geometric-mean speedup on A100 across 180+ models, outperforming six other compilers, while TorchDynamo captures graphs more robustly than prior approaches with minimal overhead.Abstract-only (no fulltext in pool); speedups are geometric means over a heterogeneous model zoo, not per-kernel breakdowns.moderateabstract-onlyEstablishes torch.compile/Triton codegen as the JIT baseline that LLM-inference studies compare against.
carmonamartnez2026characteriza2026benchmarkNVIDIA RTX 4090 (primary) and RTX 5090 (secondary); TinyLlama-1.1B (BF16), Llama-2-7B (FP16), synthetic FFN/matmul models; batch sizes 1-64; torch.compile (Inductor/XLA/TensorRT backends), TensorRT-LLM, TorchTensorRT, ONNX RuntimeEnd-to-end throughput (tokens/s) vs PyTorch Eager baseline; TFLOPS on synthetic GEMMsTensorRT-LLM (AOT) is the only workflow that consistently accelerates LLMs (~60% speedup on TinyLlama at small batch, 37% at batch 64; 1.15x at batch 1 growing to 1.29x at batch 64 on Llama-2-7B), while all torch.compile JIT backends fail to beat the PyTorch Eager baseline end-to-end (only a 1.07x with the XLA backend at batch 64).Consumer GPUs only (RTX 4090/5090); ONNX Runtime (BF16) and TVM workflows excluded as unusable; TensorRT-LLM restricted to its supported model pool; generic TensorRT lacks KV-cache support.highfull-textDirect evidence for the P3 trade-off: portable JIT compilers (torch.compile/Triton) do not consistently accelerate LLM inference, whereas architecture-specific AOT tools (TensorRT-LLM) do.
chen2018tvm2018frameworkServer-class GPU, mobile GPU, embedded CPU (ARM), and FPGA accelerator; real workloads incl. ResNet; TensorFlow/MXNet/PyTorch frontendsEnd-to-end speedup vs existing frameworks; parity vs hand-tuned vendor librariesTVM achieves speedups of 1.2x-3.8x over existing deep-learning frameworks across back-ends and delivers performance competitive with state-of-the-art hand-tuned libraries on low-power CPU, mobile GPU, and server-class GPU.2018-era hardware; per-backend baselines not re-verified in this pass; no LLM-era workloads.moderatefull-textFoundational performance-portability compiler (graph+operator level, learning-based auto-tuning) that frames the DSL/compiler lineage leading to TensorIR and TileLang.
chen2026naive2026benchmarkFour HPC operators: Stencil (miniGhost), SpMV (Siesta), GEMM (GAMESS), N-Body molecular dynamics; manual CUDA vs LLM-assisted vs Triton developmentKernel performance and development effort across programming paradigmsNo quantitative results in the abstract: the paper is a systematic evaluation of manual CUDA, LLM-based, and Triton GPU kernel development on four representative HPC operators, with findings on performance and productivity not stated in the abstract.Abstract-only; no numbers available in the pool for this key.lowabstract-onlyCompares Triton vs hand-written CUDA vs LLM codegen for HPC-style kernels - relevant to Triton's expressiveness claims outside LLM inference.
cheng2025mpk2025frameworkFive widely deployed LLMs (incl. Qwen3-1.7B, Qwen3-8B, Qwen3-30B-A3B) on NVIDIA A100/H100/B200 and 8xH100 multi-GPU; offline batched serving, 64-token prompts, 1024 output tokens; baselines vLLM, SGLang, PyTorch+CUDA Graphs+torch.compileEnd-to-end serving latency/throughput; per-token decode latencyMPK's persistent mega-kernel reduces end-to-end LLM inference latency by up to 1.7x vs kernel-per-operator serving systems on single GPU (1.0-1.7x range) and 1.1-1.4x when scaling to 8 H100s, e.g. cutting Qwen3-8B decode latency on A100 from 14.5 ms (vLLM/SGLang) to 12.5 ms against a ~10 ms hardware lower bound.Reserves 4 SMs for schedulers; offline batched setting only; per-batch-size graph specialization; attention still delegated to kernels in baselines.highfull-textArgues the kernel-per-operator model (FlashInfer/FlashAttention/cuBLAS) leaves 1.0-1.7x latency on the table vs SM-level cross-operator fusion - a core design-tradeoff data point.
dao2022flashattenti2022theoreticalA100, RTX 3090, T4 GPUs; GPT-2, BERT-large, Long-Range Arena, Path-X (16K) and Path-256 (64K); CUDA implementationWall-clock training speedup and memory use vs standard/optimized attention; HBM-access IO complexityFlashAttention trains Transformers 15% faster end-to-end on BERT-large (seq 512) vs the MLPerf 1.1 record, 3x on GPT-2 (seq 1K), and 2.4x on Long-Range Arena, with up to 7.6x speedup on GPT-2 attention vs PyTorch and provably optimal IO complexity (up to 9x fewer HBM accesses than standard attention).CUDA-only hand-tuned implementation; IO-optimality proven for a range of SRAM sizes, not all; 2020-era GPUs.highfull-textFounding IO-aware attention algorithm (tiling + recomputation) whose design all later attention engines (FA-2/3, FlashMLA, FlashInfer) inherit.
dao2023flashattenti2023benchmarkNVIDIA A100; attention forward/backward benchmarks vs FlashAttention-1 and end-to-end GPT-style trainingFLOPs/s utilization (fraction of theoretical max) and wall-clock speedupFlashAttention-2 is ~2x faster than FlashAttention-1 (forward up to 73% of theoretical max FLOPs/s vs 25-40% for v1, backward up to 63%), reaching 50-73% of peak on A100 and 225 TFLOPS/s (72% model FLOPs utilization) in end-to-end GPT training.Still below GEMM efficiency (80-90% of peak); improvements validated mainly on NVIDIA hardware; work-partitioning gains are architecture-specific.highfull-textSets the efficiency bar (2x over FA-1, near-GEMM utilization) that later attention kernels and MLA engines benchmark against.
deepseekai2024deeliu2024case-studyDeepSeek-V3: 671B-param MoE (37B active), MLA + DeepSeekMoE, 14.8T tokens, 2048 H800 GPUs with InfiniBand/NVLink, custom all-to-all kernelsTraining cost (H800 GPU-hours), stability, benchmark qualityDeepSeek-V3 trains for only 2.788M H800 GPU hours (~$5.58M at $2/GPU-hr) on 14.8T tokens - including a 180K-hour pre-training stage - with no irrecoverable loss spikes, while matching leading closed-source models; MLA (from V2) is retained for efficient inference.Training-focused paper; inference kernel engineering (FlashMLA) is delegated to companion work; no per-kernel benchmarks here.highfull-textProduction-scale proof that MLA is the attention architecture of choice for DeepSeek models - the workload FlashMLA/FlashInfer MLA kernels serve.
deepseekai2024deepseek2024case-studyDeepSeek-V2: 236B MoE (21B active), 128K context, MLA + DeepSeekMoE, 8.1T pretraining tokens; compared against DeepSeek 67BTraining cost, KV cache size, maximum generation throughputCompared with DeepSeek 67B, DeepSeek-V2 saves 42.5% of training costs, reduces KV cache by 93.3% (via MLA's low-rank latent KV compression), and boosts maximum generation throughput 5.76x while achieving stronger benchmark performance.Company-internal deployment numbers; serving stack details (kernels, batch sizes, GPUs) not specified in the paper.highfull-textOrigin paper of MLA: quantifies the KV-cache/throughput gains that motivate MLA-specialized kernels (FlashMLA, FlashInfer MLA) and the MHA-to-MLA conversion line of work.
dege2025flashmla2025benchmarkNVIDIA H20 8-GPU server, DeepSeek-R1 671B (128 heads split 16/GPU), sequence lengths to 64K, batch size 16; baselines FlashMLA, FlashAttention-3, FlashInferMLA kernel speedup and numerical error (RMSE)FlashMLA-ETAP achieves a 2.78x speedup over FlashMLA at 64K sequence length (batch 16), and 5.24x/4.94x over FlashAttention-3/FlashInfer, while keeping RMSE 15.2x lower (1.25e-5) than FlashAttention-3.Single-instance deployment scenario on mid-tier H20 only; WGMMA padding problem is H20-specific (M=16 < WGMMA minimum 64); preprint (Tencent) with limited external validation.highfull-textShows DeepSeek's own FlashMLA leaves 2.78x on the table on mid-tier GPUs due to WGMMA padding - evidence that MLA kernels are hardware-sensitive and still evolving.
dong2024flex2024frameworkNVIDIA H100 (650W, 2.4TB/s), A100 (330W), A6000; bf16, head dim 64, KV 256MiB; 7 attention variants; gpt-fast (LLaMa3.1-8B/70B) and torchtune (llama3-8B)Attention kernel speed vs FlashAttention-2/FlashDecoding/SDPA; end-to-end inference and training throughputFlexAttention reaches 0.68x-1.43x of FAv2 performance (0.93x-1.45x of FlashDecoding for decode; 5.49x-8.00x faster than SDPA with itemized masks) and improves end-to-end gpt-fast inference by up to 2.04x (16k context) and torchtune training by 2.4x.Slower than FAv2 in some regimes (down to 0.68x); boolean-mask access cost cuts training throughput 25% when seq len grows 2k to 8k; depends on the PyTorch compiler stack.highfull-textCompiler-driven attention DSL (score_mod/mask_mod) solving the attention-variant 'software lottery'; supports paged/block-sparse masks with <1% overhead vs the 20-26% reported for vLLM's PagedAttention kernels.
fan2026mha2mla2026frameworkLLaVA-1.5, LLaVA-NeXT (8B), Qwen2.5-VL (7B); modality-adaptive partial-RoPE + modality-decoupled low-rank KV compression; PEFT; KV quantization integrationKV cache size reduction, benchmark accuracy retention, fine-tuning costMHA2MLA-VLM converts off-the-shelf VLMs to MLA with KV cache reductions of 84-96% (d_kv 128 down to 32) at minimal accuracy cost (e.g. LLaVA-NeXT 8B loses <1 point at d_kv=128; Qwen2.5-VL -91% at d_kv=128 with -0.12) and cuts fine-tuning time by 59% (Qwen2.5-VL 22h to 9h).Requires parameter-efficient fine-tuning (not zero-shot); accuracy drops grow at very low d_kv (-4 to -6 points at d_kv=32); extracted tables partially garbled, so exact numbers should be re-checked against the source.highfull-textShows MLA can be retrofitted onto existing MHA/GQA/VLM models without pretraining - broadening the addressable market for MLA-optimized kernels beyond DeepSeek.
feng2023tensorir2023frameworkDeep learning models on diverse hardware back-ends with tensor computation primitives (e.g., tensor cores); end-to-end framework on top of the TensorIR abstractionAchieved performance vs state-of-the-art hand-optimized systemsTensorIR compilation automatically selects tensor computation primitives for given hardware back-ends and delivers performance competitive with state-of-the-art hand-optimized systems across platforms; no numeric speedups are given in the abstract.Abstract-only; no quantitative results available in the pool.moderateabstract-onlyCompiler abstraction (generalized loop-nest IR with tensors as first-class) that TileLang builds on - links TVM lineage to the TileLang DSL.
fink2026characterizi2026benchmarkAMD MI300A and NVIDIA H100; benchmark programs; Proteus JIT compiler with three code-input interfaces (source-string, embedded DSL, code annotations)Performance, JIT compilation overhead, usability across interfacesAll three JIT interfaces are performance-portable across MI300A and H100, but present different trade-offs in JIT compilation overhead and usability; no numeric overhead figures appear in the abstract.Abstract-only; overhead magnitudes not available in the pool.moderateabstract-onlyEvidence on JIT-compilation overhead and cross-vendor (AMD/NVIDIA) portability trade-offs for GPU kernel compilation.
frantar2024marlin2024frameworkNVIDIA Ampere GPUs (inference-optimized A10, plus A100-class); 4-bit GPTQ-quantized weights, batch sizes 1-128, LLM layer shapes; integrated with vLLMPer-layer speedup vs FP16 (memory-bound ceiling) and end-to-end LLM inference speedupMARLIN achieves ~3.9x speedup vs FP16 for 4-bit weights at batch sizes 16-32 (near the theoretical 4x memory-bound maximum), gradually decreasing but still significant at batches 64-128, and up to 2.8x end-to-end inference speedup when integrated with vLLM.Ampere-focused; requires offline weight preprocessing/reordering; speedups decay as batch size grows; 2:4 sparsity extension adds complexity.highfull-textDemonstrates quantized W4A16 kernels can remain memory-bound under realistic serving batch sizes - a key throughput lever alongside attention-kernel optimization.
geens2025hardware2025simulationStream design-space-exploration framework modeling throughput and energy across a range of hardware platforms; MLA vs conventional MHAModeled throughput, energy cost, bandwidth usageMLA reduces KV-cache size and memory-bandwidth demands in decode, shifting attention workloads toward the compute-bound regime with more stable and efficient performance than MHA, particularly on bandwidth-limited hardware platforms.Simulation-based analysis (no measured silicon numbers in the abstract); idealized execution-scheme modeling.moderateabstract-onlyHardware-centric corroboration of MLA's bandwidth advantage - supports why MLA kernels (FlashMLA) target bandwidth-bound decode.
hong2023flashdecoding2023frameworkLlama2-7B/13B, OPT-6.7B, ChatGLM2-6B on NVIDIA GPUs (incl. A100) and AMD RX7900XTX/MI210; baselines Hugging Face, vLLM, DeepSpeed, TensorRT-LLM, OpenPPL, FlashAttention-2/FlashDecodingDecode/prefill phase speedup; per-token and first-token latencyFlashDecoding++ achieves up to 4.86x (NVIDIA) and 3.93x (AMD) decode speedup vs Hugging Face implementations and an average 1.37x over FlashDecoding (1.13-1.44x over TensorRT-LLM/vLLM/DeepSpeed/OpenPPL), attacking measured overheads of ~18.8% for synchronized partial-softmax updates, >50% padding loss in flat GEMMs, and 50.25% static-dataflow loss.Several baselines fail on some models (OpenPPL/TensorRT-LLM coverage gaps); HF baseline is unoptimized; heuristic dataflow needs per-shape profiling.highfull-textQuantifies the specific attention-kernel inefficiencies (sync softmax, flat GEMM padding, static dataflow) that kernel engines must eliminate - and shows kernel-level wins over full serving engines.
hoque2024accelerating2024benchmarkNVIDIA A100 80GB SXM, A100 40GB PCIe, H100 PCIe; Triton fused W4A16 dequant+GEMM kernel with SplitK atomic decomposition; llama-style shapes (M=1-16, n=k up to 16384)Kernel TFLOPS and latency vs data-parallel Triton decomposition; Nsight Compute metricsSplitK decomposition yields an average 65% speed improvement on A100 and 124% on H100 (peak 295%) over the data-parallel Triton kernel (e.g. M=16, n=k=4096 on H100: 27.9 us vs 52.93 us, 313 vs 161 GB/s global-memory throughput), driven by ~4x occupancy and 2x SM-utilization gains.Single-kernel study; optimal split_k hyperparameter varies by GPU (4 on A100 vs 8 on H100); gains shrink on bandwidth-rich A100 80GB (0.64x avg vs 1.14x on A100 40GB).highfull-textConcrete evidence that Triton-level DSL programming (SplitK + atomics + pipelining) can halve quantized-GEMM latency with kernel-level tuning - supports Triton's expressiveness for inference kernels.
hou2026axe2026frameworkDGX B200 (CUDA 13.0); FP16/FP8 GEMM at Gemma-2-9B/27B and GPT-3-175B shapes, fused MoE layers, multi-GPU GEMM+Reduce-Scatter, Trainium-1; baselines cuBLAS, Triton, DeepGEMM, FlashInfer, SGLang, cuBLAS+NCCL, Triton-DistributedKernel throughput (TFLOP/s) and speedup vs baselinesAxe-compiled kernels reach 97-100% of cuBLAS throughput on FP16 GEMM on B200 (Triton ~87-90%), 92-96% of DeepGEMM on FP8, 1.20-1.36x over FlashInfer and up to 1.18x over SGLang on fused MoE layers, and up to 1.40x on multi-GPU GEMM+Reduce-Scatter vs cuBLAS+NCCL (1.44x on Trainium-1 MHA vs vendor kernel).Early-stage research compiler; evaluation covers selected shapes/operators; B200-specific features (multimem) exploited; not yet a full production framework.highfull-textUnified tiling+sharding layout abstraction spanning device-mesh to thread level - positions DSL abstraction between CuTe (low-level) and Triton (CTA-level) and shows near-hand-tuned performance.
hsu2024liger2024frameworkNVIDIA A100 80GB (kernel benchmarks) and 4x A100 80GB (end-to-end); LLaMA 3-8B, Qwen2, Gemma, Mistral, Phi3 fine-tuned on Alpaca (seq len 512)LLM training throughput and GPU memory usage vs HuggingFace implementations; kernel speed/memory vs baselinesLiger's Triton kernels raise training throughput ~20% on average and cut GPU memory ~60% vs HuggingFace (e.g., LLaMA 3-8B +42.8% throughput/-54.8% memory at batch 64; Qwen2 +25.5%/-56.8%), with kernel-level speedups up to ~8x (RoPE) and ~3x (CrossEntropy).Benchmarks cover fine-tuning on Alpaca at seq len 512 rather than pretraining; gains vary by model (11.9%-42.8%); A100-only evaluation.highfull-textEvidence that JIT-compiled Triton kernels can beat eager PyTorch training pipelines at scale - productivity of Triton vs handwritten CUDA for LLM training ops.
huang2023benchmarking2023benchmarkCUTLASS templated kernels on NVIDIA GPUs (AMD mentioned) for low-precision GEMM/convolution on tensor coresGEMM/convolution kernel performance and end-to-end latencyNo numeric speedups reported in the abstract; finding is qualitative - with necessary fine-tuning, tensor-core ASICs dramatically boost performance for GEMM offloading to modern GPUs, motivating templated libraries like CUTLASS.Abstract-only; no numeric results; CUTLASS requires expert fine-tuning, limiting accessibility (the very gap DSLs target).moderateabstract-onlyBaseline context: vendor templated CUDA libraries (CUTLASS) as the low-level, expert-only status quo that Triton/TileLang-style DSLs compete against.
ji2025towards2025frameworkBLOOM, Llama-2, Mistral, Phi-2 (MLA conversion for inference)KV-cache compression, inference speedup after MHA-to-MLA conversionProposes the first data-efficient fine-tuning method for transitioning well-trained MHA/GQA LLMs to MLA without pretraining from scratch, significantly compressing the KV cache while keeping accuracy loss negligible.Requires post-hoc fine-tuning of each target model; specific compression ratios vary by model and are not quantified in the abstract.moderatefull-textShows MLA's kernel-level benefits are being ported to existing (non-DeepSeek) models, widening the MLA-kernel use case.
jiang2026porting2026case-studyIntel GPUs (PVC-class); ThunderKittens CUDA kernel framework ported to SYCL; oneDNN GEMM as referencePerformance parity of SYCL port vs Intel hand-optimized oneDNN and original CUDA kernelsA three-stage CUDA-to-SYCL port of ThunderKittens comes within 5% of Intel's hand-optimized oneDNN GEMM and exceeds it on the fused kernels evaluated, but full performance portability across architectures remains difficult and manual adaptation plus architecture-specific optimization are still required.Single framework/hardware pair (ThunderKittens to Intel/SYCL); PTX replacements, register-layout and memory-movement rewrites needed; abstract-only.highabstract-onlyQuantifies the porting cost of CUDA kernel-framework abstractions to Intel/SYCL - the cross-vendor portability pain that Triton's single-source DSL approach targets.
jiang2026ragged2026frameworkLlama 3 8B on TPU7x Ironwood (192GB HBM, 7380 GB/s, 2307 BF16 TFLOPs); kernels in Pallas/Mosaic; integrated as primary TPU backend in vLLM and SGLangMemory bandwidth utilization (MBU) in decode and model FLOPs utilization (MFU) in prefillRagged Paged Attention (RPA) achieves up to 86% MBU in decode and 73% MFU in prefill (63% with causal masking) on Llama 3 8B on TPU7x, saturating HBM/compute only at >=8K context length (~16MB KV data per op).TPU-only; needs >=8K context to saturate bandwidth; head dim 128 caps MXU utilization at 50%; preprocessing overhead remains 2-8% of runtime; XLA/Pallas cannot always preserve desired tiling.highfull-textShows GPU-centric FlashAttention-style kernels do not port to TPUs - RPA required fine-grained tiling, fused KV-cache updates, and distribution-aware compilation in Pallas/Mosaic.
koikeakino2026latentllm2026frameworkLLMs converted to reduced-dimension latent structure; multimodal reasoning benchmarks (models unspecified in abstract)Model accuracy at reduced latent dimension (compression quality, not kernel speed)No numeric results in the abstract; finding is qualitative - extending local activation-aware tensor decomposition to a global attention-aware joint decomposition significantly improves model accuracy over existing compression methods when reducing latent dimension for compute/memory-efficient LLMs.Abstract-only with no quantitative results; model-compression focus rather than kernel engineering; relevance to attention kernels indirect.lowabstract-onlyMarginal relevance: latent/low-rank LLM compression research parallel to MLA's KV-compression trend that FlashMLA kernels exploit.
kwon2023efficient2023frameworkOPT-13B/66B/175B on 1-8x A100 (40-640GB total); ShareGPT and Alpaca request traces; baselines FasterTransformer and OrcaLLM serving throughput (requests/s) at same latency; KV-cache memory efficiencyvLLM with PagedAttention improves serving throughput 2-4x vs FasterTransformer and Orca at the same latency (up to 22x higher request rate vs FasterTransformer on ShareGPT; 1.7x-2.7x vs Orca-Oracle), in systems where only 20.4-38.2% of KV-cache memory stored actual tokens.Evaluated on OPT family (2023-era); the paged decode kernel is itself slower than non-paged kernels (paper admits 20-26% vs FasterTransformer; later works measure up to 2.8x vs FlashAttention-2); A100-only.highfull-textPagedAttention/vLLM is the KV-memory-management foundation virtually all subsequent inference engines (including FlashInfer backends) build on - its kernel overheads motivate vAttention, FlashInfer and others.
li2026correctbutslow2026benchmark22 Triton and TileLang kernels in 5 operator categories (normalization, reduction, elementwise, convolution, GEMM) on NVIDIA A100-SXM4-40GB and GH200; KernelBench/TritonBench correctness gates; baselines PyTorch/cuBLAS/cuDNNLibrary efficiency (% of cuBLAS/cuDNN/PyTorch throughput), roofline utilization, end-to-end throughputCorrectness-based evaluation admits severe slowdowns - an idiomatic TileLang LayerNorm kernel passes KernelBench's correctness check while running >300x slower than PyTorch (323x at 51.5 ms vs 0.16 ms on GH200; 299x on A100), and while Triton GEMM holds 59.7-97.9% of cuBLAS, TileLang normalization collapses to 0.3-3.2% of PyTorch throughput; an expanded autotuning search recovers Triton GEMM from 59.7% to 81.9% at 16384^2, but convolution gaps persist (Triton 13.3-47.4% of cuDNN).LLM-generated kernel focus; attention kernels excluded as algorithmically different; re-tuning one kernel at one shape took 211 s; block-tile heuristics changed nothing (structural codegen limits).highfull-textQuantifies the correctness-performance gap in Triton/TileLang kernels - the strongest cautionary evidence that DSL kernels need library-relative efficiency and roofline screening before replacing optimized libraries.
li2026unleashing2026frameworkARM multi-core CPU with SVE vector-length-agnostic (VLA) architecture; GEMM, element-wise, and memory-bound operators; baselines Triton-CPU and OpenBLASThroughput (GFLOPS), speedup vs baselines, achieved memory bandwidth, compilation bloatA compilation/runtime co-optimization framework for Triton-CPU on ARM SVE achieves up to 2.0x throughput on compute-bound GEMM (peak 346 GFLOPS), up to 1.54x vs hand-optimized OpenBLAS at small-to-medium scales, 1.7x on element-wise workloads, and saturates memory bandwidth at up to 55 GB/s with zero compilation bloat.CPU-only (ARM SVE/VLA); abstract-only; semantic gap between Triton's SPMD model and CPU vector architectures requires significant compiler-side reconstruction.highabstract-onlyExtends the Triton portability story beyond GPUs to CPUs - shows the semantic gap between Triton SPMD and vector ISAs and how compiler co-design closes it.
liu2025deepseekv322025case-studyDeepSeek-V3.2 (128K max context); 943.7B tokens main training, 2.1B tokens indexer training, k=2048 selected KV tokens per query; benchmarks AIME/HMMT/IMO/LiveCodeBench/CodeForces/GPQA/HLEBenchmark accuracy and attention computational complexity (kernel-level speedups not reported)DeepSeek Sparse Attention (DSA) reduces core attention complexity from O(L^2) to O(L*k) with k=2048 selected tokens per query, with no substantial benchmark degradation vs DeepSeek-V3.1-Terminus on short- and long-context tasks; no kernel-level speedup numbers are reported in the paper.Kernel-level performance (speedups, bandwidth, latency) is not quantified - only algorithmic complexity; 128K context cap (~20% of agent test cases exceed it); token efficiency trails Gemini-3.0-Pro.highfull-textProduction sparse attention (DSA) built on MLA's MQA mode - the top-k block-selection algorithm that attention engines such as FlashMLA's sparse kernels must now support.
ma2026move2026benchmark4x H100 SXM5 nodes (NVLink 4.0 intra-node, InfiniBand NDR-200 + NVSHMEM 26.3 IBGDA cross-node); A40/A100/RTX Pro 6000 for fabric-robustness sweeps; MLA with d_qk=576, d_v=512 (DeepSeek-style)Route vs fetch vs local cost-model accuracy (MAPE) and per-request latency; correctness vs single-instance MLARouting an ~1KB absorbed-MLA query row cross-instance costs ~116 us round trip vs ~3 ms to fetch/move a contiguous KV chunk on real H100 IBGDA (~26x cheaper at 1024 query rows, ~125x at single-token decode), with a closed-form cost model fitting measured round trips to ~7% MAPE and routed attention matching single-instance MLA to max-abs 0.0014.Cost-model constants calibrated on one cluster (effective ~25 GB/s dispatch rate far below link peak; A40 PCIe Gen4 shows anomalous super-linear tail); absolute numbers are a calibrated instance, though the route/fetch/local predicate is fabric-general.highfull-textArchitectural insight for distributed LLM inference: MLA's compressed ~1KB query rows make query routing cheaper than KV-cache movement - changes the design calculus for cross-instance attention kernels.
mitra2026cross2026frameworkNVIDIA A100-SXM4-80GB (2039 GB/s, 312 TFLOPS FP16) and AMD MI300X (5.3 TB/s, 192GB HBM3); Mixtral-8x7B/8x22B, Qwen2-MoE-57B, DeepSeek-V3; Triton 3.0.0, CUDA 12.4, ROCm 6.1; baseline MegablocksMoE layer end-to-end latency and throughput; correctness across platforms; routing-imbalance sensitivityTritonMoE (pure-Triton fused MoE dispatch) achieves 89-131% of CUDA Megablocks' throughput at inference batch sizes <=512 tokens on A100 (faster than Megablocks at <=128 tokens, e.g., 2.13 vs 2.78 ms for Mixtral at 32 tokens), with a fused gate+up GEMM cutting 35% of global memory traffic, and all 162 correctness tests pass on A100 and MI300X with zero code changes.Underperforms Megablocks at 2048+ tokens (e.g., 16.48 vs 9.08 ms) and with 64+ experts under extreme Zipfian routing skew (speedup drops from 1.03x to 0.70x); DeepSeek-V3's 256-expert regime needs expert-parallel strategies beyond dispatch-level fusion.highfull-textDemonstrates zero-code-change A100->MI300X portability for a complex fused MoE kernel in Triton while quantifying the remaining performance gap vs hand-tuned CUDA (Megablocks) at scale.
pope2022efficiently2022case-studyPaLM 8B/62B/540B on TPU v4 slices (64 chips; 275 TFLOPS bf16, 32GB HBM, 1200 GB/s, 270 GB/s 3D-torus interconnect); bf16 and int8 weightsLatency per generated token and model FLOPs utilization (MFU) across partitioning strategiesAn analytical partitioning model plus low-level optimizations on TPU v4 achieve 29 ms/token low-batch generation (28.5 ms/token int8 vs 36.9 ms bf16 at batch 64) and 76% MFU at large-batch prefill on PaLM 540B with 2048-token context, and optimized multiquery attention enables up to 32x larger context lengths (8K-32K tokens, attention 8-31% of runtime).TPU v4-specific; 540B padded to 64 heads (+18B params, ~3% MFU cost); 76% MFU requires weight-gathered layouts at very large batch sizes; collective-einsum optimizations beat the compiler-partitioned baseline by only ~1.4x.highfull-textPre-DSL era evidence: hand-tuned partitioning and multiquery attention (not compilers) drove TPU inference efficiency - the baseline against which portable DSL/compiler approaches are measured.
prabhu2025vattention2025frameworkYi-6B, Llama-3-8B, Yi-34B-200K on 1-2 A100 GPUs (TP); vLLM, FlashAttention-2 and FlashInfer paged kernels as comparison pointsKV-cache management overhead: paged vs non-paged kernel latency, instruction counts, decode/prefill throughputPaging costs are quantified: vLLM's paged decode kernel is up to 2.8x slower than the FlashAttention-2 kernel, paged prefill kernels are up to 37% (FA2) and 42% (FlashInfer) slower than non-paged versions, paged kernels execute 7-13% more instructions, and vAttention removes these overheads by keeping the KV cache in virtual memory so the standard contiguous attention kernel is unchanged.Requires CUDA virtual-memory management APIs (GPU-vendor-specific); deferred reclamation complicates memory accounting; max allocation rates measured at <=750 MB/s, so VM-based allocation is only viable because KV allocation bandwidth demand is low.highfull-textQuantifies the kernel-level price of PagedAttention (up to 2.8x decode slowdown) and proposes a VM-based alternative that avoids rewriting attention kernels - a key design alternative to paged kernels.
ringlein2025anatomy2025case-studyNVIDIA H100-80GB and AMD MI250-128GB; kernel configs based on Llama3-8B (head 128, 32 query / 8 KV heads); integrated into vLLM; reference FlashAttention3Paged-attention kernel latency and vLLM end-to-end latency vs FlashAttention3 and prior kernelsA generic Triton paged-attention kernel was taken from 19.7% to 105.9% of FlashAttention3's performance on H100/MI250 through successive optimizations (Q-Block, parallel tiled softmax, static launch grid), but Triton's 100-300 us launch overhead (80 us even cached) forced CUDA/HIP graphs, and limited autotuning reduced short-prompt latency by up to 9.8x on H100 and medium prompts by up to 75%.Launch overhead and CUDA/HIP-graph argument freezing restrict deployment (one graph per batch size, power-of-two batches only); autotuning must be re-run per token count; benefits concentrate on short sequences (<500-1000 tokens).highfull-textDeep dive into what it takes to make a portable Triton attention kernel match handwritten CUDA: JIT/launch overhead, autotuning heuristics, and graph capture are the load-bearing DSL cons for inference serving.
s2026through2026case-study114M-parameter 24-layer MLA transformer (pretrained on FineWeb-Edu/The Stack/OpenWebMath, fine-tuned on TinyStories); SVD, linear probing, attention-head taxonomy, disruption-attribution analysesEffective rank and information retention of the cKV bottleneck (interpretability, not kernel performance)The MLA cKV bottleneck is globally over-provisioned - mean effective rank 46% of its 128-dim capacity (17 dims suffice at 90% energy) - while preserving entity identity at 98-100% retention and discarding positional information (probes near chance), implying ~30% additional KV-cache reduction is possible with minimal performance impact.Single 114M-parameter model from one training run, 2,000-5,800x smaller than production MLA models (DeepSeek-V2/V3); layer indices (12, 15) model-specific; no kernel or hardware measurements.highfull-textExplains why MLA's content/position split works and shows the KV bottleneck is over-provisioned - headroom for further KV compression that attention kernels could exploit.
saha2024complexity2024theoreticaln/a - analytical two-level memory hierarchy model (fast cache M, slow memory)I/O complexity of attention (lower bounds vs FlashAttention's N^2 d^2 / M upper bound)FlashAttention's I/O complexity is proven optimal for all cache sizes M >= d^2 within constant factors - even when fast matrix multiplication is allowed - and the paper gives a strictly better algorithm for M < d^2 that is also shown optimal, via a new communication-complexity-to-I/O-complexity connection.Asymptotic constant-factor bounds; idealized two-level cache model; no hardware validation; lower bound for M < d^2 regime of limited practical relevance.highfull-textTheoretical justification that FlashAttention-style fused, tiled attention is I/O-optimal - underpinning why fused attention kernels are the correct baseline for all attention engines in this review.
shah2024flashattenti2024benchmarkNVIDIA H100 SXM5 GPU; FP16/BF16 and FP8 attention forward/backward over varied sequence lengths and head dims (64/128/256)Attention kernel throughput (TFLOPs/s, % peak utilization) and numerical error vs FlashAttention-2FlashAttention-3 achieves 1.5-2.0x speedup over FlashAttention-2 in forward (up to 740 TFLOPs/s, ~75% H100 utilization) and 1.5-1.75x in backward, with FP8 reaching ~1.2 PFLOPs/s and 2.6x lower numerical error than a baseline FP8 attention, on H100.Hopper-specific (TMA, WGMMA, warp specialization, setmaxnreg); NVCC compiler reordering can disrupt the hand-crafted WGMMA/non-WGMMA pipelining; FP8 accuracy still lags for some settings; FA-2 itself only reached 35% utilization on H100 vs 80-90% for GEMM kernels, motivating the work.highfull-textShows the hand-optimization ceiling (FA-2 35% util on H100) and the asynchrony/low-precision techniques that general DSLs/compilers must match or approximate.
spector2024thunderkitte2024frameworkNVIDIA H100; GEMM (up to 16384^3), attention forward/backward, state space models, linear attention kernels; BF16 tensor coresKernel throughput vs baselines (CuBLAS, FlashAttention-3, strongest prior kernels)ThunderKittens kernels match CuBLAS and FlashAttention-3 on GEMM and attention inference and beat the strongest baselines by 10-40% on attention backward, 8x on state space models, and 14x on linear attention (H100).NVIDIA H100 focus (no AMD/ROCm coverage); C++-embedded library still demands more expertise than Python DSLs; block launch order is critical (naive row-major order drops a 16384^3 GEMM from 797 to 387 TFLOPS, >50% degradation); FA-2 lost 47% performance when translated to H100, motivating the work.highfull-textArgues a small opinionated set of tile abstractions (warp/block/grid) can match hand-tuned kernels; positions C++-embedded frameworks between CUTLASS and Triton ('Triton gives simpler interfaces but fewer optimizations').
tillet2019triton2019frameworkn/a in available material (paper proposes the Triton DSL + compiler for GPU kernels; local abstract is truncated)Kernel performance and portability vs vendor libraries and hand-written CUDA (no numbers in local material)No numeric results in the locally available abstract; the paper motivates a tiled DSL/compiler (Triton) so workloads not covered by vendor libraries (cuBLAS, cuDNN) avoid poor device utilization and the portability loss of expert-written custom kernels.Abstract-only (truncated OpenAlex record); project readme confirms Triton targets NVIDIA GPUs (CC 8.0+) and AMD ROCm 6.2+ and aims for higher productivity than CUDA with more flexibility than other DSLs, but no benchmark numbers are available locally.moderateabstract-onlyFoundational Triton paper - the baseline DSL that later Triton-based systems (SageAttention, TileLang comparisons, Triton-distributed, MTIA port) build on; core evidence for the programmability-vs-performance tradeoff.
wang2025mltriton2025frameworkIntel PVC max 1550 (OneAPI 2024.1); GEMM shapes derived from Llama-2/3 (m=1k-16k); FlashAttention-2 forward (32k tokens, seq 1k-32k, hidden 2048, head 64/128); paged attention; reference Intel XeTLAKernel performance relative to XeTLA expert-written kernels (geometric mean)ML-Triton's multi-level (workgroup->warp->intrinsic) lowering reaches >=95% geomean of Intel's expert XeTLA kernels - 96% on compute-bound GEMM, 94% on memory-bound GEMM, <5% gap on FlashAttention-2 forward, >95% on paged attention - on Intel PVC.Intel GPU only; XeTLA as the sole reference; requires compiler-hint and warp-level language extensions beyond stock Triton; no NVIDIA comparison.highfull-textEvidence that warp-level programming control is needed for Triton to approach expert-kernel performance on non-NVIDIA hardware - the expressiveness/productivity tradeoff of high-level DSLs.
wang2025tilelang2025frameworkHopper (H100) and other common devices; FlashAttention, LinearAttention, MLA (FlashMLA), matmul, dequantized matmul vs FlashAttention-3, Triton, PyTorchKernel execution speedup vs baselinesTileLang achieves 1.36x, 1.41x, and 1.70x speedups over FlashAttention-3, Triton, and PyTorch on FlashAttention benchmarks (staying close to FlashAttention-3 at 8k sequence lengths) by automatically applying Hopper instructions such as cp.async.bulk and wgmma.mma_async plus warp specialization.Largest gains at shorter sequence lengths where FA-3's fixed tile size is suboptimal; built on TVM infrastructure; users still provide schedule annotations (thread binding, layout, tensorize, pipeline), though decoupled from dataflow.highfull-textDirect DSL-vs-handcrafted comparison: a compiler with transparent scheduling can beat hand-tuned FlashAttention-3 in some regimes; key evidence for DSL expressiveness/scheduling tradeoffs, including an MLA (FlashMLA) kernel case.
yadav2026hybrid2026frameworkNVIDIA H100 (FP16), LLaMA-2 7B, single GPU, batch size 1, prompt lengths 10-500 tokensTTFT and P99 per-token latency vs PyTorch Eager and TensorRT-LLMA hybrid JIT-compilation + CUDA-Graph runtime reduces TTFT by up to 66.0% vs TensorRT-LLM (1.02-5.90x vs PyTorch Eager and 1.04-5.42x vs TensorRT-LLM across prompt lengths) with lower P99 tail latency and variance for short-sequence decode.Single-GPU, batch-size-one scope; CUDA Graph staticity limits (shape proliferation), stream-level parallelism constraints, stochastic-op isolation, and no multi-GPU scaling are acknowledged by the authors.highfull-textEvidence that kernel launch/JIT overhead dominates short-sequence LLM inference and that hybrid static-graph + dynamic-JIT execution is a practical latency optimization strategy.
ye2025flashinfer2025frameworkNVIDIA A100 40GB SXM and H100 80GB SXM (CUDA 12.4, PyTorch 2.4.0, FP16); Llama 3.1 8B on 1xH100 and Llama 3.1 70B on 4xH100; integrated in SGLang, vLLM, MLC-EngineInter-token latency (ITL), TTFT, long-context latency, parallel-generation throughput, kernel bandwidth utilization vs Triton/compiler backends and FlexAttentionFlashInfer cuts inter-token latency by 29-69% vs compiler (Triton) backends for LLM serving, reduces long-context inference latency by 28-30%, gives 13-17% speedup for parallel generation, and its fused RoPE kernel achieves 1.6-3.7x higher bandwidth utilization than unfused attention (up to 20x vs FlexAttention at long sequence lengths).JIT compilation adds first-call compile cost (mitigated by pre-compiled cubins in later releases); CUDA-centric (SM75-Blackwell, no ROCm in the paper); block-sparse/composable KV formats add gathering overhead in some regimes.highfull-textThe core evidence for the attention-kernel-library approach: customizable JIT-compiled attention templates plus KV-cache format design beat generic compiler backends, and the library is adopted by SGLang/vLLM/MLC-Engine.
you2025flashlight2025frameworkNVIDIA H100 and A100; vanilla attention, ALiBi, score_mod variants, differential attention, AlphaFold row/column-wise gated self-attention, IPA, RSA; vs FlexAttention and torch.compileKernel runtime speedup and end-to-end inference latencyFlashlight-generated kernels are competitive with or faster than FlexAttention (up to 1.48x for score_mod variants) and significantly faster than torch.compile on all variants, improving AlphaFold gated self-attention execution by >5x and end-to-end inference latency by 6-9%.Compiler-native approach rides on the PyTorch 2.0 compilation stack; FlexAttention is marginally faster for vanilla attention in some cases (batch 1 ALiBi on H100); fusion decisions (materialization threshold, block-reduction heuristic) require tuning.highfull-textContrasts template-based (FlexAttention) vs compiler-based (Flashlight) support for attention variants: evidence that arbitrary attention programs can be auto-fused without static templates or hand-tuned kernels.
yuan2024llm2024surveyn/a (survey of LLM inference literature plus open-sourced LLM-Viewer roofline analysis tool; e.g., roofline of Nvidia A6000)Qualitative framework: roofline-model analysis of memory-bound vs compute-bound LLM inference across compression, decoding, system, and hardware optimizationsSurvey introduces a roofline-model framework and LLM-Viewer showing why LLMs are memory-bound in decode and how much memory/compute they need (citing e.g. Deja Vu >2x inference speedup via contextual sparsity, Groq LPU >300 tokens/s on Llama-2-70B); no single headline number from the survey itself.Synthesizes third-party numbers rather than independent measurements; breadth over depth; some cited figures are vendor claims.highfull-textProvides the analytical frame (roofline, memory-bound decode, KV-cache cost) that motivates bandwidth-focused attention kernels and DSL/compiler optimization targets in the review.
yuzuguler2025typhoonmla2025frameworkDeepSeek-v3 and Kimi K2; Ascend NPU (376 TOPS/s FP16, 1.8 TB/s HBM, 24 Davinci cores, 64GB) and a GPU (1 PFLOPS FP16, 3.3 TB/s); baselines CATLASS absorb-only, FlashMLA, FlashInferMLA attention-layer throughput (normalized), end-to-end tokens/s, latency breakdownTyphoonMLA, a hybrid naive+absorb MLA kernel, improves attention throughput up to 3x on Ascend NPU and 3.24x on GPU vs absorb-only baselines (FlashMLA/FlashInfer/CATLASS) with only ~3% HBM overhead, yielding up to 1.48x end-to-end tokens/s over FlashMLA.Gains require shared prefixes and batch sizes above the threshold B_theta (~61 for DeepSeek-v3 on the NPU; falls back to absorb-only below batch 128); single NPU generation and one GPU configuration; ~3% HBM overhead.highfull-textDirectly informs the FlashMLA (absorb) vs naive-MLA kernel tradeoff: absorb minimizes HBM but forfeits shared-prefix data reuse - hybrid kernels capture both.
zhang2024sageattention2024benchmarkRTX4090 and RTX3090 (INT8 tensor cores); Llama2, Unidiffuser, UltraPixel, CogvideoX, TIMM; vs FlashAttention2, xformers, FlashAttention3Attention kernel TOPS/throughput, end-to-end speedup, accuracy (cosine similarity, MMLU, generation metrics)SageAttention is ~2.1x faster than FlashAttention2 and ~2.7x faster than xformers (340 TOPS peak on RTX4090, 52% of theoretical INT8 throughput, vs FA2's 165 TOPS), giving 2.83x end-to-end speedup vs full-precision attention with almost no metric loss.INT8 quantization requires per-layer accuracy checks (adaptive variant); K-smoothing adds <0.2% overhead but complexity; hardware-dependent (INT8 mma advantage on RTX4090/3090; FA-3 FP8 still reaches ~490 TOPS on Hopper); naive INT8 attention degrades models badly (e.g., Llama2 MMLU drops to 25.5%).highfull-textQuantized-attention alternative to DSL/compiler work; notable that SageAttention is implemented in Triton and beats hand-tuned FA2 on consumer GPUs - evidence for Triton's viability as a kernel implementation vehicle.
zheng2020ansor2020frameworkIntel CPU, ARM CPU, NVIDIA GPU; DNN operators, subgraphs, and end-to-end networks vs state-of-the-art search-based compilers and vendor librariesExecution speedup of generated tensor programsAnsor improves DNN execution vs state of the art by up to 3.8x on Intel CPU, 2.6x on ARM CPU, and 1.7x on NVIDIA GPU, finding programs outside the search space of prior template-based approaches while searching more efficiently via a learned cost model and task scheduler.Search-based compilation incurs search time per workload; search space, while larger, is still bounded by the sketch-based sampling; authors dedicate a limitations section to remaining gaps.highfull-textPredecessor evidence for auto-generated kernels: search-based tensor program generation as an alternative to DSLs like Triton, demonstrating portability across CPU/GPU without hand-tuning.
zheng2024batchllm2024frameworkNVIDIA A100 and AMD MI200; industry workload with prefix sharing (320 requests, 2000-token shared prefix + 200-token distinct, 2200 tokens total); vs vLLM, SGLang, Triton FlashAttention, FlashAttention v2.6.1, FlashInfer Cascade v0.1.4End-to-end throughput (tokens/s) and attention kernel speedupsBatchLLM outperforms vLLM and SGLang by 1.3x to 10.8x on microbenchmarks and a typical industry workload across hardware (3.2x on a heavy-tail workload, 1.49x vs a sorting-based prefix-grouping heuristic), with less than 0.01% scheduling overhead.Targets large-batch/offline throughput scenarios rather than streaming latency; gains require prompt batches known ahead of time and prefix-heavy workloads; explicit global prefix identification adds preprocessing.highfull-textServing-level evidence (global prefix sharing + memory-centric token batching) that interacts with attention kernels - includes direct kernel comparison vs Triton FA, FA2, and FlashInfer on A100 and AMD MI200.
zheng2024sglang2024frameworkNVIDIA A10G and A100; Llama-7B, Mixtral-8x7B, Llama-70B, LLaVA-v1.5-7B, LLaVA-NeXT-34B; agent control, logical reasoning, MMLU few-shot, JSON decoding, RAG (DSPy), multi-turn chatEnd-to-end throughput and latency vs Guidance, vLLM, LMQLSGLang achieves up to 6.4x higher throughput and up to 3.7x lower latency vs state-of-the-art systems via RadixAttention KV-cache reuse (cache hit rates 50-99%) and compressed-FSM constrained decoding.Speedups are workload-dependent (near-zero gain for long outputs where decoding dominates); relies on structured workloads with shared prefixes; cache-management assumptions required.highfull-textServing-framework evidence that KV-cache reuse and structured decoding matter as much as raw attention kernels; SGLang also integrates FlashInfer as its attention backend (link to ye2025flashinfer).
zheng2025triton2025frameworkNVIDIA H800 (8-GPU node, NVLink ~170-200 GB/s, CX7 InfiniBand 400 Gb/s) and AMD MI308X (full-mesh, 50 GB/s per link); up to 64 devices; AllGather+GEMM, GEMM+ReduceScatter, expert-parallel AllToAll, distributed flash decodingSpeedup vs PyTorch+NCCL/RCCL and FLUX; achieved HBM bandwidth for distributed flash decodingTriton-distributed achieves 1.09x-44.97x speedups vs PyTorch+NCCL/RCCL baselines across workloads (1.42x vs PyTorch+NCCL and 1.09x vs FLUX on intra-node AllGather-GEMM over 8 H800s), sustaining 1.7 TB/s HBM bandwidth for distributed flash decoding at 32 GPUs, with far lower development cost than CUDA/C++.Requires OpenSHMEM-compatible hardware (NVSHMEM/ROCSHMEM); its GEMM alone is ~95% of cuBLAS/CUTLASS performance; gains depend on overlap opportunities and interconnect topology.highfull-textExtends the Triton DSL to distributed settings - evidence for DSL productivity (Python-level communication primitives) and portability across NVIDIA and AMD GPUs.
zhou2024survey2024surveyn/a (survey of efficient LLM inference literature with comparative experiments on representative methods in critical sub-fields)Qualitative taxonomy (data-level, model-level, system-level) plus comparative quantitative experiments on representative methodsThe survey attributes LLM inference inefficiency to large model size, quadratic-complexity attention, and autoregressive decoding, organizes the literature into data-/model-/system-level optimizations, and reports comparative experiments on representative methods (e.g., cited SoT up to 2.39x speedup) - no single headline number from the survey itself.Fast-moving field; comparative experiments cover only representative methods; no standardized benchmark harness across surveyed works.highfull-textLandscape map for the review: positions kernel/DSL work under system-level graph/operator optimization and attention variants under model-level efficient attention design.
zhou2026care2026benchmarkQwen3-4B/30B-A3B-Instruct-2507 and Llama-3.1-8B/70B-Instruct; calibration on C4/Alpaca/WikiText2/PTB; one-shot conversion plus post-SVD 'healing' fine-tune; Needle-in-a-Haystack long-context retrievalOne-shot perplexity, mean accuracy at matched KV-cache budgets, and accuracy recovery after healing fine-tuneCARE (covariance-aware, rank-enhanced GQA-to-MLA conversion) reduces one-shot perplexity by up to 215x and improves mean accuracy by up to 1.70x vs uniform-rank SVD baselines at matched KV budgets (e.g., after healing at 1B-3B tokens: TransMLA 61.36/61.86 -> 62.59/63.27, Palu(SVD) 47.58/56.30), fully recovering original accuracy with a brief fine-tune.Requires calibration data for activation-covariance estimation; conversion is under a fixed KV-width budget; rank-allocation findings validated on four model families; system-level KV-cache efficiency analysis is appendix-level.highfull-textMLA-conversion evidence for the MLA side of the review: how GQA attention can be converted to MLA with fixed KV cost, complementing FlashMLA/TileLang MLA kernel work.
zhou2026proton2026frameworkTriton kernels and end-to-end LLM inference workloads (production kernel development, CI, multi-GPU analysis, intra-kernel profiling)Profiling runtime overhead and profile size vs existing framework/vendor profilers (no numbers in abstract)Proton provides multi-level adaptive profiling for Triton (end-to-end model, layer, Triton operator, compiler IR) with SQL-like queries and unified vendor-plus-instrumentation backends, imposing lower runtime overhead and smaller profile sizes than existing profilers - no quantitative figures are given in the abstract.Abstract-only (no numbers available locally); Triton-specific rather than general CUDA profiling; young tool without long ecosystem track record.moderateabstract-onlyTooling evidence for the Triton ecosystem: profiling overhead and actionable introspection are part of the DSL productivity story for kernel authors.
zhu2026triton2026frameworkMeta MTIA-2i custom accelerator (RISC-V cores issuing to FFUs, 2D Mesh NoC); ~60 production model types; GEMM, fused FlashAttention, 17 long-tail kernels; recommendation and generative modelsKernel performance vs expert-tuned C++ kernels and architecture roofline; production coverage (% of layers, % of non-GEMM execution time)Triton-MTIA kernels are competitive with expert-tuned C++ kernels (GEMM consistently over 80% of the architecture roofline) and were deployed in production across ~60 model types covering 50% of layers and 47% of non-GEMM execution time, with zigzag PID-to-PE distribution giving up to 80% speedup for causal-mask attention.Single custom accelerator (MTIA-2i); required a new compiler backend plus minimal language extensions; results not directly transferable to GPUs; some gains depend on runtime workload distribution.highfull-textStrong portability evidence: a GPU-targeting DSL (Triton) retargeted to a custom accelerator achieves expert-level performance - supports DSL portability claims in the review.
gale2022megablocks2022frameworkMoE transformers (GPT-3-scale) on A100end-to-end MoE training throughputBlock-sparse MoE kernels that never drop tokens achieve end-to-end training speedups up to 40% over Tutel and 2.4x over Megatron-LM-trained MoEs.MoE-specific; requires block-size selection; A100-era hardware.highfull-textCUDA training-kernel frontier: block-sparse MoE kernels are hand-written, not DSL-generated.
aimuyo2025flashmoe2025frameworkLarge MoE training on multi-GPU (A100/H100-class)MoE training latency, utilization, scalingSingle-kernel distributed MoE achieves 6x latency speedup, 9x higher GPU utilization, 5.7x higher throughput vs state-of-the-art baselines despite FP32 vs FP16, collapsing 33-550 baseline GPU ops to 1.FP32 compute vs FP16 baselines; single-kernel design complexity; NeurIPS 2025 (preprint evaluated).highfull-textShows the training-kernel frontier (distributed MoE) is expert CUDA/CUTLASS; documents DeepEP's op count as baseline.
guo2025sonicmoe2025frameworkOLMoE-sized 7B MoE, Blackwell GPUsMoE GEMM throughput fwd/bwdIO and tile-aware MoE kernels achieve 25% forward and 15% backward speedups over a highly optimized DeepGEMM baseline on Blackwell.Single model size; DeepGEMM baseline is vendor-adjacent; preprint.highfull-textCitable anchor for DeepGEMM's role as the MoE GEMM reference baseline (GitHub-only artifact).
bikshandi2023case2023case-studyNVIDIA Hopper (H100)FA2 kernel performance via CUTLASSA ground-up CUTLASS implementation of FlashAttention-2 runs 20-50% faster than the reference FlashAttention-2 on Hopper, showing template-library experts can beat the reference kernel.Single case study; CUTLASS expertise required; Hopper-specific.highfull-textEvidence that the CUDA/CUTLASS path still beats both the reference library and DSLs on training-side kernels.
peng2023training2023frameworkGPT-175B on H100FP8 training memory and speedFP8 mixed-precision training of GPT-175B reduces real memory usage by 39% and runs 75% faster than the BF16 Megatron-LM baseline.Microsoft-internal benchmark; FP8 accumulation design choices; preprint.highfull-textFP8 training kernel evidence: the training side's precision arms race is kernel-driven.
zhang2025moss2025frameworkOLMo-7B, LLaMA-2-7BFP8 training accuracy and speedMOSS achieves lossless FP8 pretraining and fine-tuning matching BF16 accuracy, with custom GEMM kernels implemented in Triton.7B-scale models only; preprint; microscaling adds format complexity.highfull-textKey evidence that Triton is viable for FP8 training GEMM kernels, not just inference.
hernndezcano2025towards2025frameworkLLM pretraining at scale (multi-hundred-B)FP8 GEMM coverage and training stabilityFirst architectures supporting FP8 for all transformer-block GEMMs in forward and backward, enabling unprecedented throughput gains at scale while matching BF16 downstream performance via outlier-reducing design.New architecture class (not drop-in); NeurIPS 2025; headline throughput numbers not quantified in abstract.moderatefull-textFrontier of training-kernel precision work; shows the training side is architecturally coupled to kernels.
narayan2025scaling2025frameworkLLM training across widths at scaleFP8 training feasibility without tuningmu-nit scaling enables simple FP8 training with no dynamic scaling factors and no special hyperparameters, including hyperparameter transfer across model widths.Methodological paper; scaling-law validated rather than massive single run; preprint.moderatefull-textFP8 training without kernel-adjacent hacks; complements the GEMM-kernel FP8 work.
wang2018training2018frameworkImageNet-scale CNNs and early transformers8-bit FP training accuracy and speedFirst demonstration of FP8 training at 2-4x speedup without accuracy compromise, via reduced-precision accumulation analysis.2018-era models; no LLM-scale validation; hardware without native FP8 tensor cores.moderatefull-textOrigin of the FP8 training line the modern kernels build on.

Swipe sideways to see all columns.

References

  1. Aimuyo, Osayamen Jonathan et al. (2025). FlashMoE: Fast Distributed MoE in a Single Kernel — Advances in Neural Information Processing Systems 38. Full text read. Single-kernel distributed MoE; 6x latency, 5.7x throughput vs baselines; 1 GPU op vs 33-550.doi:10.52202/085713-3368
  2. Ansel, Jason et al. (2024). PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation — International Conference on Architectural Support for Programming Languages and Operating Systems. Abstract only. Establishes torch.compile/Triton codegen as the JIT baseline that LLM-inference studies compare against.doi:10.1145/3620665.3640366
  3. Bikshandi, Ganesh & Shah, Jay (2023). A Case Study in CUDA Kernel Fusion: Implementing FlashAttention-2 on NVIDIA Hopper Architecture using the CUTLASS Library — arXiv (Cornell University). Full text read. CUTLASS implementation of FA2 on Hopper; 20-50% faster than FlashAttention-2.doi:10.48550/arxiv.2312.11918
  4. Carmona-Martínez, Alejandro et al. (2026). Characterization of machine learning compilers for LLM inference on NVIDIA GPUs — The Journal of Supercomputing. Full text read. Direct evidence for the P3 trade-off: portable JIT compilers (torch.compile/Triton) do not consistently accelerate LLM inference, whereas architecture-specific AOT tools (TensorRT-LLM) do.doi:10.1007/s11227-026-08559-6
  5. Chen, Tianqi et al. (2018). TVM: An Automated End-to-End Optimizing Compiler for Deep Learning — arXiv (Cornell University). Full text read. Foundational performance-portability compiler (graph+operator level, learning-based auto-tuning) that frames the DSL/compiler lineage leading to TensorIR and TileLang.doi:10.48550/arxiv.1802.04799
  6. Chen, Yixian & Xia, Chunwei (2026). From Naive CUDA to Triton: A Systematic Evaluation of AI-Era HPC Operator Development — Proceedings of the 40th ACM International Conference on Supercomputing - Workshops. Abstract only. Compares Triton vs hand-written CUDA vs LLM codegen for HPC-style kernels - relevant to Triton's expressiveness claims outside LLM inference.doi:10.1145/3774895.3812198
  7. Cheng, Xinhao et al. (2025). MPK: A Compiler and Runtime for Mega-Kernelizing Tensor Programs — arXiv (Cornell University). Full text read. Argues the kernel-per-operator model (FlashInfer/FlashAttention/cuBLAS) leaves 1.0-1.7x latency on the table vs SM-level cross-operator fusion - a core design-tradeoff data point.doi:10.48550/arxiv.2512.22219
  8. Tri, Dao, et al. (2022). FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness — arXiv (Cornell University). Full text read. Founding IO-aware attention algorithm (tiling + recomputation) whose design all later attention engines (FA-2/3, FlashMLA, FlashInfer) inherit.doi:10.48550/arxiv.2205.14135
  9. Dao, Tri (2023). FlashAttention-2: Faster Attention with Better Parallelism and Work Partitioning — arXiv (Cornell University). Full text read. Sets the efficiency bar (2x over FA-1, near-GEMM utilization) that later attention kernels and MLA engines benchmark against.doi:10.48550/arxiv.2307.08691
  10. DeepSeek-AI et al. (2024). DeepSeek-V3 Technical Report — arXiv (Cornell University). Full text read. Production-scale proof that MLA is the attention architecture of choice for DeepSeek models - the workload FlashMLA/FlashInfer MLA kernels serve.doi:10.48550/arxiv.2412.19437
  11. DeepSeek-AI et al. (2024). DeepSeek-V2: A Strong, Economical, and Efficient Mixture-of-Experts Language Model — arXiv (Cornell University). Full text read. Origin paper of MLA: quantifies the KV-cache/throughput gains that motivate MLA-specialized kernels (FlashMLA, FlashInfer MLA) and the MHA-to-MLA conversion line of work.doi:10.48550/arxiv.2405.04434
  12. Dege, Pengcuo et al. (2025). FlashMLA-ETAP: Efficient Transpose Attention Pipeline for Accelerating MLA Inference on NVIDIA H20 GPUs — arXiv (Cornell University). Full text read. Shows DeepSeek's own FlashMLA leaves 2.78x on the table on mid-tier GPUs due to WGMMA padding - evidence that MLA kernels are hardware-sensitive and still evolving.doi:10.48550/arxiv.2506.01969
  13. Dong, Juechu et al. (2024). Flex Attention: A Programming Model for Generating Optimized Attention Kernels — arXiv (Cornell University). Full text read. Compiler-driven attention DSL (score_mod/mask_mod) solving the attention-variant 'software lottery'; supports paged/block-sparse masks with <1% overhead vs the 20-26% reported for vLLM's PagedAttention kernels.doi:10.48550/arxiv.2412.05496
  14. Fan, Xiaoran et al. (2026). MHA2MLA-VLM: Enabling DeepSeek's Economical Multi-Head Latent Attention across Vision-Language Models — arXiv (Cornell University). Full text read. Shows MLA can be retrofitted onto existing MHA/GQA/VLM models without pretraining - broadening the addressable market for MLA-optimized kernels beyond DeepSeek.doi:10.48550/arxiv.2601.11464
  15. Feng, Siyuan et al. (2023). TensorIR: An Abstraction for Automatic Tensorized Program Optimization — Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2. Abstract only. Compiler abstraction (generalized loop-nest IR with tensors as first-class) that TileLang builds on - links TVM lineage to the TileLang DSL.doi:10.1145/3575693.3576933
  16. Fink, Zane et al. (2026). Characterizing the Performance and Usability of GPU JIT Compilation Interfaces using Proteus — ISC High Performance 2026 Research Paper Proceedings (41st International Conference). Abstract only. Evidence on JIT-compilation overhead and cross-vendor (AMD/NVIDIA) portability trade-offs for GPU kernel compilation.doi:10.23919/isc.2026.11520491
  17. Frantar, Elias et al. (2024). MARLIN: Mixed-Precision Auto-Regressive Parallel Inference on Large Language Models — Proceedings of the 30th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming. Full text read. Demonstrates quantized W4A16 kernels can remain memory-bound under realistic serving batch sizes - a key throughput lever alongside attention-kernel optimization.doi:10.1145/3710848.3710871
  18. Gale, Trevor et al. (2022). MegaBlocks: Efficient Sparse Training with Mixture-of-Experts — arXiv (Cornell University). Full text read. Block-sparse MoE training kernels; up to 40% faster than Tutel, 2.4x vs Megatron-LM MoEs.doi:10.48550/arxiv.2211.15841
  19. Geens, Robin & Verhelst, Marian (2025). Hardware‐Centric Analysis of DeepSeek's Multi‐Head Latent Attention — Electronics Letters. Abstract only. Hardware-centric corroboration of MLA's bandwidth advantage - supports why MLA kernels (FlashMLA) target bandwidth-bound decode.doi:10.1049/ell2.70504
  20. Guo, Wentao et al. (2025). SonicMoE: Accelerating MoE with IO and Tile-aware Optimizations — arXiv (Cornell University). Full text read. IO/tile-aware MoE kernels; 25%/15% fwd/bwd speedup over DeepGEMM baseline on Blackwell.doi:10.48550/arxiv.2512.14080
  21. Hernández-Cano, Alejandro et al. (2025). Towards Fully FP8 GEMM LLM Training at Scale — Advances in Neural Information Processing Systems 38. Full text read. First fully-FP8 GEMM training (all transformer GEMMs, fwd+bwd), matching BF16 performance.doi:10.52202/085713-1896
  22. Hong, Ke et al. (2023). FlashDecoding++: Faster Large Language Model Inference on GPUs — arXiv (Cornell University). Full text read. Quantifies the specific attention-kernel inefficiencies (sync softmax, flat GEMM padding, static dataflow) that kernel engines must eliminate - and shows kernel-level wins over full serving engines.doi:10.48550/arxiv.2311.01282
  23. Hoque, Adnan et al. (2024). Accelerating a Triton Fused Kernel for W4A16 Quantized Inference with SplitK work decomposition — arXiv (Cornell University). Full text read. Concrete evidence that Triton-level DSL programming (SplitK + atomics + pipelining) can halve quantized-GEMM latency with kernel-level tuning - supports Triton's expressiveness for inference kernels.doi:10.48550/arxiv.2402.00025
  24. Hou, Bohan et al. (2026). Axe: A Simple Unified Layout Abstraction for Machine Learning Compilers — arXiv (Cornell University). Full text read. Unified tiling+sharding layout abstraction spanning device-mesh to thread level - positions DSL abstraction between CuTe (low-level) and Triton (CTA-level) and shows near-hand-tuned performance.doi:10.48550/arxiv.2601.19092
  25. Hsu, Pin-Lun et al. (2024). Liger Kernel: Efficient Triton Kernels for LLM Training — arXiv (Cornell University). Full text read. Evidence that JIT-compiled Triton kernels can beat eager PyTorch training pipelines at scale - productivity of Triton vs handwritten CUDA for LLM training ops.doi:10.48550/arxiv.2410.10989
  26. Huang, Xuanteng et al. (2023). Benchmarking GPU Tensor Cores on General Matrix Multiplication Kernels through CUTLASS — Applied Sciences. Abstract only. Baseline context: vendor templated CUDA libraries (CUTLASS) as the low-level, expert-only status quo that Triton/TileLang-style DSLs compete against.doi:10.3390/app132413022
  27. Ji, Tao et al. (2025). Towards Economical Inference: Enabling DeepSeek’s Multi-Head Latent Attention in Any Transformer-based LLMs — Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). Full text read. Shows MLA's kernel-level benefits are being ported to existing (non-DeepSeek) models, widening the MLA-kernel use case.doi:10.18653/v1/2025.acl-long.1597
  28. Jiang, Yehong et al. (2026). Porting ThunderKittens from CUDA to SYCL for Intel GPU: Process, Challenges, and Lessons Learned — Proceedings of the International Workshop on OpenCL and SYCL. Abstract only. Quantifies the porting cost of CUDA kernel-framework abstractions to Intel/SYCL - the cross-vendor portability pain that Triton's single-source DSL approach targets.doi:10.1145/3811257.3811269
  29. Jiang, Jevin et al. (2026). Ragged Paged Attention: A High-Performance and Flexible LLM Inference Kernel for TPU — arXiv.org. Full text read. Shows GPU-centric FlashAttention-style kernels do not port to TPUs - RPA required fine-grained tiling, fused KV-cache updates, and distribution-aware compilation in Pallas/Mosaic.doi:10.48550/arxiv.2604.15464
  30. Koike-Akino, Toshiaki et al. (2026). LatentLLM: Activation-Aware Transform to Multi-Head Latent Attention — Proceedings of the AAAI Conference on Artificial Intelligence. Abstract only. Marginal relevance: latent/low-rank LLM compression research parallel to MLA's KV-compression trend that FlashMLA kernels exploit.doi:10.1609/aaai.v40i27.39425
  31. Kwon, Woosuk et al. (2023). Efficient Memory Management for Large Language Model Serving with PagedAttention — Proceedings of the 29th Symposium on Operating Systems Principles. Full text read. PagedAttention/vLLM is the KV-memory-management foundation virtually all subsequent inference engines (including FlashInfer backends) build on - its kernel overheads motivate vAttention, FlashInfer and others.doi:10.1145/3600006.3613165
  32. Li, Tingxi et al. (2026). Correct but Slow: An Empirical Study of the GPU Kernel Evaluation Gap in Modern Domain-Specific Languages — arXiv (Cornell University). Full text read. Quantifies the correctness-performance gap in Triton/TileLang kernels - the strongest cautionary evidence that DSL kernels need library-relative efficiency and roofline screening before replacing optimized libraries.doi:10.48550/arxiv.2607.04454
  33. Li, Jianan et al. (2026). Unleashing Triton on CPUs: Compilation and Runtime Co-Optimization for Scalable Vector Architectures — Computers. Abstract only. Extends the Triton portability story beyond GPUs to CPUs - shows the semantic gap between Triton SPMD and vector ISAs and how compiler co-design closes it.doi:10.3390/computers15070406
  34. DeepSeek-AI et al. (2025). DeepSeek-V3.2: Pushing the Frontier of Open Large Language Models — arXiv (Cornell University). Full text read. Production sparse attention (DSA) built on MLA's MQA mode - the top-k block-selection algorithm that attention engines such as FlashMLA's sparse kernels must now support.doi:10.48550/arxiv.2512.02556
  35. Ma, Bole et al. (2026). Move the Query, Not the Cache: Characterizing Cross-Instance Latent Attention Redistribution Across GPU Fabrics — arXiv (Cornell University). Full text read. Architectural insight for distributed LLM inference: MLA's compressed ~1KB query rows make query routing cheaper than KV-cache movement - changes the design calculus for cross-instance attention kernels.doi:10.48550/arxiv.2606.01502
  36. Mitra, Subhadip (2026). Cross-Platform Fused MoE Dispatch in Triton: Portable Expert Routing Without CUDA — arXiv (Cornell University). Full text read. Demonstrates zero-code-change A100->MI300X portability for a complex fused MoE kernel in Triton while quantifying the remaining performance gap vs hand-tuned CUDA (Megablocks) at scale.doi:10.48550/arxiv.2605.23911
  37. Narayan, Saaketh et al. (2025). $\mu$nit Scaling: Simple and Scalable FP8 LLM Training — arXiv (Cornell University). Full text read. mu-nit scaling: simple FP8 training without dynamic scaling or special hyperparameters.doi:10.48550/arxiv.2502.05967
  38. Peng, Houwen et al. (2023). FP8-LM: Training FP8 Large Language Models — arXiv (Cornell University). Full text read. FP8-LM: 39% memory reduction, 75% faster than BF16 Megatron-LM on GPT-175B/H100.doi:10.48550/arxiv.2310.18313
  39. Pope, Reiner et al. (2022). Efficiently Scaling Transformer Inference — arXiv (Cornell University). Full text read. Pre-DSL era evidence: hand-tuned partitioning and multiquery attention (not compilers) drove TPU inference efficiency - the baseline against which portable DSL/compiler approaches are measured.doi:10.48550/arxiv.2211.05102
  40. Prabhu, Ramya et al. (2025). vAttention: Dynamic Memory Management for Serving LLMs without PagedAttention — Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems. Full text read. Quantifies the kernel-level price of PagedAttention (up to 2.8x decode slowdown) and proposes a VM-based alternative that avoids rewriting attention kernels - a key design alternative to paged kernels.doi:10.1145/3669940.3707256
  41. Ringlein, Burkhard et al. (2025). The Anatomy of a Triton Attention Kernel — arXiv (Cornell University). Full text read. Deep dive into what it takes to make a portable Triton attention kernel match handwritten CUDA: JIT/launch overhead, autotuning heuristics, and graph capture are the load-bearing DSL cons for inference serving.doi:10.48550/arxiv.2511.11581
  42. S, Dhruvil et al. (2026). Through the Bottleneck: How Multi-head Latent Attention Separates Content from Position in Language Models — arXiv (Cornell University). Full text read. Explains why MLA's content/position split works and shows the KV bottleneck is over-provisioned - headroom for further KV compression that attention kernels could exploit.doi:10.48550/arxiv.2607.23054
  43. Saha, Barna & Ye, Christopher (2024). The I/O Complexity of Attention, or How Optimal is Flash Attention? — arXiv (Cornell University). Full text read. Theoretical justification that FlashAttention-style fused, tiled attention is I/O-optimal - underpinning why fused attention kernels are the correct baseline for all attention engines in this review.doi:10.48550/arxiv.2402.07443
  44. Shah, Jay et al. (2024). FlashAttention-3: Fast and Accurate Attention with Asynchrony and Low-precision — Advances in Neural Information Processing Systems 37. Full text read. Shows the hand-optimization ceiling (FA-2 35% util on H100) and the asynchrony/low-precision techniques that general DSLs/compilers must match or approximate.doi:10.52202/079017-2193
  45. Spector, Benjamin et al. (2024). ThunderKittens: Simple, Fast, and Adorable AI Kernels — arXiv (Cornell University). Full text read. Argues a small opinionated set of tile abstractions (warp/block/grid) can match hand-tuned kernels; positions C++-embedded frameworks between CUTLASS and Triton ('Triton gives simpler interfaces but fewer optimizations').doi:10.48550/arxiv.2410.20399
  46. Tillet, Philippe et al. (2019). Triton: an intermediate language and compiler for tiled neural network computations — Proceedings of the 3rd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages. Abstract only. Foundational Triton paper - the baseline DSL that later Triton-based systems (SageAttention, TileLang comparisons, Triton-distributed, MTIA port) build on; core evidence for the programmability-vs-performance tradeoff.doi:10.1145/3315508.3329973
  47. Wang, Naigang et al. (2018). Training Deep Neural Networks with 8-bit Floating Point Numbers — arXiv (Cornell University). Full text read. Origin paper: 8-bit FP training at 2-4x speedup without accuracy loss.doi:10.48550/arxiv.1812.08011
  48. Wang, Dewei et al. (2025). ML-Triton, A Multi-Level Compilation and Language Extension to Triton GPU Programming — arXiv (Cornell University). Full text read. Evidence that warp-level programming control is needed for Triton to approach expert-kernel performance on non-NVIDIA hardware - the expressiveness/productivity tradeoff of high-level DSLs.doi:10.48550/arxiv.2503.14985
  49. Wang, L. et al. (2025). TileLang: A Composable Tiled Programming Model for AI Systems — arXiv (Cornell University). Full text read. Direct DSL-vs-handcrafted comparison: a compiler with transparent scheduling can beat hand-tuned FlashAttention-3 in some regimes; key evidence for DSL expressiveness/scheduling tradeoffs, including an MLA (FlashMLA) kernel case.doi:10.48550/arxiv.2504.17577
  50. Yadav, Divakar Kumar & Zhao, Tian (2026). Hybrid JIT-CUDA Graph Optimization for Low-Latency Large Language Model Inference — arXiv (Cornell University). Full text read. Evidence that kernel launch/JIT overhead dominates short-sequence LLM inference and that hybrid static-graph + dynamic-JIT execution is a practical latency optimization strategy.doi:10.48550/arxiv.2604.23467
  51. Ye, Zihao et al. (2025). FlashInfer: Efficient and Customizable Attention Engine for LLM Inference Serving — arXiv (Cornell University). Full text read. The core evidence for the attention-kernel-library approach: customizable JIT-compiled attention templates plus KV-cache format design beat generic compiler backends, and the library is adopted by SGLang/vLLM/MLC-Engine.doi:10.48550/arxiv.2501.01005
  52. You, Bozhi et al. (2025). Flashlight: PyTorch Compiler Extensions to Accelerate Attention Variants — arXiv (Cornell University). Full text read. Contrasts template-based (FlexAttention) vs compiler-based (Flashlight) support for attention variants: evidence that arbitrary attention programs can be auto-fused without static templates or hand-tuned kernels.doi:10.48550/arxiv.2511.02043
  53. Yuan, Zhihang et al. (2024). LLM Inference Unveiled: Survey and Roofline Model Insights — arXiv (Cornell University). Full text read. Provides the analytical frame (roofline, memory-bound decode, KV-cache cost) that motivates bandwidth-focused attention kernels and DSL/compiler optimization targets in the review.doi:10.48550/arxiv.2402.16363
  54. Yüzügüler, Ahmet Caner et al. (2025). TyphoonMLA: A Mixed Naive-Absorb MLA Kernel For Shared Prefix — arXiv (Cornell University). Full text read. Directly informs the FlashMLA (absorb) vs naive-MLA kernel tradeoff: absorb minimizes HBM but forfeits shared-prefix data reuse - hybrid kernels capture both.doi:10.48550/arxiv.2509.21081
  55. Zhang, Jintao et al. (2024). SageAttention: Accurate 8-Bit Attention for Plug-and-play Inference Acceleration — arXiv (Cornell University). Full text read. Quantized-attention alternative to DSL/compiler work; notable that SageAttention is implemented in Triton and beats hand-tuned FA2 on consumer GPUs - evidence for Triton's viability as a kernel implementation vehicle.doi:10.48550/arxiv.2410.02367
  56. Zhang, Yu et al. (2025). MOSS: Efficient and Accurate FP8 LLM Training with Microscaling and Automatic Scaling — arXiv (Cornell University). Full text read. MOSS: lossless FP8 training with microscaling; custom GEMM kernels implemented in Triton.doi:10.48550/arxiv.2511.05811
  57. Zheng, Lianmin et al. (2020). Ansor: Generating High-Performance Tensor Programs for Deep Learning — arXiv (Cornell University). Full text read. Predecessor evidence for auto-generated kernels: search-based tensor program generation as an alternative to DSLs like Triton, demonstrating portability across CPU/GPU without hand-tuning.doi:10.48550/arxiv.2006.06762
  58. Zheng, Zhen et al. (2024). BatchLLM: Optimizing Large Batched LLM Inference with Global Prefix Sharing and Throughput-oriented Token Batching — arXiv (Cornell University). Full text read. Serving-level evidence (global prefix sharing + memory-centric token batching) that interacts with attention kernels - includes direct kernel comparison vs Triton FA, FA2, and FlashInfer on A100 and AMD MI200.doi:10.48550/arxiv.2412.03594
  59. Zheng, Lianmin et al. (2024). SGLang: Efficient Execution of Structured Language Model Programs — Advances in Neural Information Processing Systems 37. Full text read. Serving-framework evidence that KV-cache reuse and structured decoding matter as much as raw attention kernels; SGLang also integrates FlashInfer as its attention backend (link to ye2025flashinfer).doi:10.52202/079017-2000
  60. Zheng, Size et al. (2025). Triton-distributed: Programming Overlapping Kernels on Distributed AI Systems with the Triton Compiler — arXiv (Cornell University). Full text read. Extends the Triton DSL to distributed settings - evidence for DSL productivity (Python-level communication primitives) and portability across NVIDIA and AMD GPUs.doi:10.48550/arxiv.2504.19442
  61. Zhou, Zixuan et al. (2024). A Survey on Efficient Inference for Large Language Models — arXiv (Cornell University). Full text read. Landscape map for the review: positions kernel/DSL work under system-level graph/operator optimization and attention variants under model-level efficient attention design.doi:10.48550/arxiv.2404.14294
  62. Zhou, Zhongzhu et al. (2026). CARE: Covariance-Aware and Rank-Enhanced Decomposition for Enabling Multi-Head Latent Attention — arXiv (Cornell University). Full text read. MLA-conversion evidence for the MLA side of the review: how GQA attention can be converted to MLA with fixed KV cost, complementing FlashMLA/TileLang MLA kernel work.doi:10.48550/arxiv.2603.17946
  63. Zhou, Keren et al. (2026). Proton: Towards Multi-level, Adaptive Profiling for Triton — 2026 IEEE/ACM International Symposium on Code Generation and Optimization (CGO). Abstract only. Tooling evidence for the Triton ecosystem: profiling overhead and actionable introspection are part of the DSL productivity story for kernel authors.doi:10.1109/cgo68049.2026.11395207
  64. Zhu, Haishan et al. (2026). Triton for MTIA: Bridging the Programming Model Gaps for Custom AI Accelerators — arXiv (Cornell University). Full text read. Strong portability evidence: a GPU-targeting DSL (Triton) retargeted to a custom accelerator achieves expert-level performance - supports DSL portability claims in the review.doi:10.48550/arxiv.2608.00325