手写 Triton Softmax Kernel:程序实例、块大小、mask 与指针算术

GPU 编程看起来总像黑魔法,满眼是 warpsshared memorytensor cores,还有 kernel 里古怪的索引运算。但是这篇文章从一个具体例子入手帮你理解 Triton:从头实现一个 softmax kernel。

以官方 Triton 教程为基础,深入代码背后的原理并配上手绘图解。如果你觉得 GPU 编程教程总是太晦涩,这篇文章正好可以用来入门。

我们的目标不止是写一个 kernel而是理解现代 AI 工作负载在 GPU 上到底怎么跑。

最后会把 kernel 放到 RTX 5090 上跟 PyTorch 的原生 softmax 跑个 benchmark。结果不是简单的"Triton 赢了"——这里有个性能悬崖,教会你 GPU 编程里很重要的一件事。

Softmax:简单的数学,隐藏的内存问题

 

https://avoid.overfit.cn/post/cc8e8c270bb340a9abfb795f730546a6

posted @ 2026-06-04 21:21  deephub  阅读(7)  评论(0)    收藏  举报