同一稀疏分页 GQA 解码核用六种写法:CUDA 比 PyTorch 快 14 倍

Daemontatox · reddit · 2026-10-22

作者在 RTX 4060 Laptop(SM89/Ada)上,把同一个稀疏分页 GQA decode attention 内核(FP8 KV cache、Top-K 512、页大小 16、256 请求)用六种方式实现并横评:Raw CUDA、Triton、两种 CuTe DSL、Mojo (MAX)、eager PyTorch,代码、图表与 Nsight Compute 报告全部开源。

结果:

观察:占用率不能预测延迟;优化 CuTe 用 2048 个 CTA 而非 8192,并免去 QK 的共享内存与 barrier。

开放问题:分组内核中每个 warp 仍各自加载 K/V 行,逻辑 K/V 请求约 1 GiB,而 eager gather 只要约 256 MiB——作者未找到低风险的跨 query head 共享 K/V 加载方案,欢迎指正。作者也列出了单次运行、笔记本 GPU、合成数据等局限。

原文链接 →

「Infra」频道最新

更多「Infra」频道 AI 资讯 →