xlite-dev/LeetCUDA
An Open-source book with Modern CUDA learning Notes for Beginners - BF16/FP8/FP4, HGEMM, CuTe, Flash-Attention, etc.
解决的问题
LeetCUDA 为掌握现代 CUDA 编程提供了一条全面且结构化的学习路径,特别针对 AI 和 LLM 内核的高性能需求。它弥合了基础 CUDA 知识与实现 FlashAttention 和高性能 GEMM(通用矩阵乘法)等前沿算子之间的差距。
工作原理
该项目以开源书籍和包含 200 多个 CUDA 内核的对应仓库的形式组织。它通过分层难度系统(从简单到 Hard++),引导用户从简单的逐元素操作逐步过渡到使用 MMA PTX 指令的复杂 Tensor Core 实现。每个主题都遵循实现自定义 CUDA 内核、创建 PyTorch Python 绑定、运行测试的工作流程。
适用人群
适用于希望学习如何为深度学习编写高性能 GPU 内核的开发者和研究人员,从初学者到希望优化高级 LLM 组件的人群。
主要亮点
- 丰富的内核库:包含超过 200 个内核,涵盖逐元素操作、归约操作以及高级矩阵乘法。
- Tensor Core 掌握:使用纯 MMA PTX 实现 HGEMM 和 FlashAttention-2,性能接近 cuBLAS。
- 智能体集成:提供
leetcuda-cpp-kernel技能,可与 GitHub Copilot 和 Claude Code 等编码智能体集成。 - 全面的文档:一本超过 600 页的开源书籍,包含 40 多章的详细解释。
相关
- 项目
- Dispatch
- 项目
- 项目
- 项目