首页 › programming › GPU编程全民化:七强精读

GPU编程全民化:七强精读

概述

本轮聚焦 programming(编程与开发),但刻意绕开了已经被反复咀嚼的 Rust、Wasm、前端框架与数据库内核,转向 2026 年最炙手可热、却长期被"AI光环"遮蔽的真正编程技艺——GPU 并行编程的民主化(Democratizing GPU Programming)。

过去十年,GPU 计算的门槛高悬:CUDA C++ 的陡峭学习曲线、晦涩的 SIMT 执行模型、对内存层级的极致压榨,让"写 GPU kernel"长期是少数 HPC 工程师的专利。但 2025–2026 年,三股力量正在把这道墙拆掉:

  1. Python 原生 GPU 栈崛起——OpenAI Triton 让你用 Python 写出逼近 cuBLAS 的 kernel,Modular 的 Mojo 则把"Python 的易用 + C++ 的性能"变成现实;
  2. 浏览器即算力——WebGPU 把 GPU compute 推进到每个标签页,JavaScript/WGSL 也能跑并行计算;
  3. 教育基建成熟——从 Sasha Rush 的 GPU Puzzles 到 CoffeeBeforeArch 的 Crash Course,再到 NVIDIA GTC 官方课,一条从"零基础"到"手搓 cuBLAS 级 matmul"的完整路径已经成型。

本文精选 7 个代表性频道/视频/系列,从硬件原理到语言设计、从教学范式到工程优化,绘制一张 2026 年 GPU 编程的学习与实战全景图。

频道与视频对比

# 频道/视频 形态 核心内容 语言/栈 难度 适合人群
1 CUDA Explained for Beginners 单视频 Thread/Block/Grid 三大抽象 CUDA C++ ⭐ 入门 零基础开发者
2 CoffeeBeforeArch(Nick) 系列课程 CUDA Crash Course,动手写 kernel CUDA C++ ⭐⭐ 进阶 想动手的工程师
3 NVIDIA GTC · Stephen Jones 大会演讲 并行算法思维 + 官方路线图 CUDA ⭐⭐ 进阶 关注官方方向者
4 Triton GPU Programming + Gluon 教程 Python 写 GPU kernel,低层 Gluon Triton/Python ⭐⭐⭐ 中高 ML/PyTorch 工程师
5 Mojo Full Course(Modular) 全程课 Python 超集的高性能语言 Mojo ⭐⭐ 进阶 Python 性能党
6 WebGPU Compute Shaders 入门课 浏览器内 GPU 计算 WGSL/JS ⭐⭐ 进阶 Web/前端开发者
7 GPU Puzzles(Sasha Rush) 互动谜题 用解谜建立并行直觉 Numba CUDA ⭐⭐ 进阶 需建立直觉的学习者

七强深度解读

1. CUDA Explained for Beginners —— Thread/Block/Grid 三件套

🔗 youtube.com/watch?v=8Hcp094Q4T8

这是面向 CUDA 零基础开发者的"破冰"视频,它把 CUDA 最劝退的三大抽象——Thread(线程)、Block(线程块)、Grid(网格)——拆解得清清楚楚。核心洞察在于:GPU 编程的本质不是"写得快",而是"想得并行"——你必须从一开始就把问题建模为"成千上万个线程同时做同一件事"的 SIMT(单指令多线程)模型。

视频清晰区分了网格、块、线程的层级关系:一个 Grid 由多个 Block 组成,每个 Block 又包含若干 Thread,而 Block 之间通过共享内存(shared memory)与同步原语协作,Thread 内则依赖寄存器与局部内存。理解了这套层级,你才能回答"为什么归约(reduction)要分块""为什么矩阵乘法要用 tiling"这类问题。

实用价值:它是进入整个 GPU 编程宇宙的"任督二脉"。没有这层认知,后续无论看 Triton、Mojo 还是 WebGPU,都会云里雾里。适合人群:有 C/Python 基础、从未写过并行代码的开发者。

2. CoffeeBeforeArch —— 业界良心的 CUDA Crash Course

🔗 youtube.com/c/CoffeeBeforeArch

频道主 Nick 自我定位为"ML performance engineer that also enjoys teaching"——这个身份本身就很说明问题:他不是学院派讲师,而是天天和 GPU 性能打交道的工业界工程师,教学内容因此带着浓浓的实战味。他的 CUDA Crash Course 系列从最朴素的向量加法起步,一路推进到归约(reduction)、矩阵乘法、共享内存优化、warp-level 原语,每一讲都配有完整的 GitHub 代码与 profiling 思路。

Nick 的教学哲学——"按我希望被教的方式去教编程、优化与性能"——体现在他从不跳过"为什么这样写慢"的复盘环节。他会展示 naive 版本的瓶颈,再用 nvprof/Nsight 工具定位,最后逐步优化,让学习者亲眼看到性能曲线的攀升。

实用价值:这是从"看懂概念"到"能写出能跑的 kernel"的关键一跃。配套代码库可直接 clone 实验。适合人群:有 CUDA 基础认知、想动手练手的工程师。

3. NVIDIA GTC · Stephen Jones —— 官方视角的并行算法课

🔗 youtube.com/watch?v=GmNkYayuaA4(Getting Started with CUDA and Parallel Programming | NVIDIA GTC 2025)

由 NVIDIA CUDA Architect Stephen Jones 主讲,这是理解 CUDA"官方正统"思维的最佳入口。他的核心论点是:并行编程的难点不在语法,而在算法重构——一个串行算法直接搬到 GPU 上往往更慢,你必须重新设计数据布局与计算图,让并行度(occupancy)最大化。配套的还有 "CUDA: New Features and Beyond"(VdIVQcMn0CA)讲解 CUDA 平台的库、编译器、运行时演进。

Stephen 的演讲价值在于"权威性 + 前瞻性":他能告诉你 NVIDIA 认为下一代硬件(Blackwell/Rubin)上 kernel 该怎么写、Tensor Core 与 TMA(Tensor Memory Accelerator)等新特性如何改变编程范式。另一档 "CUDA Live: Your Parallel Programming Guide"(ftI48A8K5Vg)则聚集了"CUDA 教育架构师"做直播答疑,是社区答疑的好去处。

实用价值:把握官方技术风向,避免学了一堆即将过时的写法。适合人群:深度投入 CUDA 生态、关注硬件代际演进的研究者与工程师。

4. Triton + Gluon —— Python 写 GPU kernel 的"降维打击"

🔗 youtube.com/watch?v=LMU0LrX1f88(Triton GPU Programming From Scratch)

OpenAI 出品的 Triton 是 2026 年 GPU 编程民主化最关键的变量之一:它让你用 Python 写出逼近 cuBLAS 手写 CUDA 性能的 kernel,而无需直接面对 CUDA C++ 的指针算术与共享内存管理。Triton 的核心理念是"块级编程"(block-level programming)——你操作的是 tile(块)而非单个线程,编译器自动处理线程映射、共享内存与同步。FlashAttention 正是靠 Triton 实现了惊人的加速。

2025 年新登场的 Gluon 进一步丰富了栈的层次:它是 Triton 同一编译栈上的更低层语言,显式暴露 layout 与 shared memory,给那些需要极致控制力、Triton 抽象不够用的场景兜底。这意味着 GPU 编程栈第一次形成了清晰的"高/低"两层 Python 抽象。

实用价值:对 PyTorch 用户而言,Triton 是优化自定义算子、改造 attention、做推理加速的性价比最高的路径,远比从零学 CUDA C++ 高效。适合人群:ML 工程师、想给模型算子提速的研究者。

5. Mojo —— Python 超集的性能突围

🔗 youtube.com/watch?v=5Sm9IVMet9c(Mojo Full Course)|youtube.com/watch?v=Q6FVdTNT_Oo(Is Mojo Faster Than Python & C++?)

Mojo 由 Modular 公司打造,灵魂人物是 Chris Lattner——LLVM 与 Swift 之父。它的野心极其宏大:成为 Python 的超集,让你几乎无修改地跑 Python 代码,却获得 C++ 级性能,并原生面向 AI/GPU。底层基于 MLIR(多级中间表示)编译栈,这也是它能同时驾驭 CPU、GPU、各类加速器的根基。Modular 官方频道(@modularinc)持续更新社区会议与 Mojo 1.0 Roadmap(25.7 release)进展。

"Is Mojo Faster Than Python & C++?"这类对比视频展示了它在数值计算、矩阵运算上的实测表现——通常比纯 Python 快几个数量级,部分场景逼近甚至超越 C++。社区也提醒:公平对比需用 compile-mode,且 Mojo 生态仍在成熟中。

实用价值:对不愿离开 Python 生态、却受够了 GIL 与解释器开销的开发者,Mojo 提供了一条"渐进式加速"的逃生通道。适合人群:Python 重度用户、AI 基础设施工程师。

6. WebGPU Compute Shaders —— 浏览器里的 GPU 算力

🔗 youtube.com/watch?v=47bgA5TQwmc(WebGPU Compute Shaders Crash Course)

如果说前几者还停留在"装好驱动、配好 CUDA toolkit"的服务端世界,WebGPU 则把 GPU 计算推进到了每一个浏览器标签页。它用 WGSL(WebGPU Shading Language)编写 compute shader,能跨 Chrome/Edge/Safari/Firefox 跑矩阵运算、ML 推理、图像处理,无需任何插件。Apple 在 WWDC25 的 "Unlock GPU computing with WebGPU" 也大力背书,足见其跨厂商地位。

Crash Course 类视频(如 Shadercraft 系列)会带你从"为什么 WebGPU 的吸引力不是 3D 渲染而是 compute"讲起,演示如何把矩阵乘法、卷积搬到浏览器,并处理绑定组(bind group)、缓冲区(buffer)等核心概念。2026 年已有实战文章演示在浏览器里跑真实 ML 推理与 GPU 加速计算。

实用价值:让前端/Web 开发者第一次能"碰"GPU,也为边缘端 ML 推理、交互式可视化、客户端科学计算打开了大门。适合人群:Web/前端开发者、想做浏览器 ML 的人。

7. GPU Puzzles(Sasha Rush)—— 用解谜重塑并行直觉

🔗 youtube.com/watch?v=K4T-YwsOxrM(GPU Puzzles: Let's Play)

康奈尔大学教授 Sasha Rush(srush_nlp) 的 GPU Puzzles 是公认的最佳"建立并行思维"的训练场。它把 CUDA 的核心操作抽象成一道道谜题——向量加、广播、归约、scan、矩阵乘——你用类似 Numba CUDA 的高层 API 填空,错了立刻在可视化里看到线程映射出问题在哪。配套 GitHub 仓库(srush/GPU-Puzzles)可在线运行,无需本地 GPU。

它的教学价值在于"先建直觉、再学语法":很多学完 CUDA 语法仍写不好 kernel 的人,缺的正是"如何把一个问题切分成可并行的瓦片"的直觉。社区里流传的学习路径正是"Step 1:用 GPU Puzzles 建直觉 → 再进 CUDA Crash Course 动手",并搭配 GPU MODE Discord 的每周讲座与 PMPP(《Programming Massively Parallel Processors》)读书会。

实用价值:性价比最高的并行思维训练,几小时就能让你对 GPU 编程"开窍"。适合人群:所有想入门 GPU 但不得其法的学习者。

知识图谱:GPU 编程学习路径

flowchart TD
    A[硬件原理<br/>NVIDIA GPU 2026<br/>Tensor Core/TMA] --> B[并行思维<br/>GPU Puzzles]
    B --> C[CUDA 基础<br/>Thread/Block/Grid]
    C --> D[CUDA 实战<br/>CoffeeBeforeArch Crash Course]
    D --> E[官方纵深<br/>NVIDIA GTC Stephen Jones]
    C --> F{高层抽象选型}
    F -->|ML 算子加速| G[Triton + Gluon<br/>Python 写 kernel]
    F -->|通用高性能| H[Mojo<br/>Python 超集]
    F -->|浏览器/跨平台| I[WebGPU/WGSL<br/>Compute Shaders]
    G --> J[极致优化<br/>手搓 cuBLAS 级 matmul]
    D --> J
    J --> K[生产部署<br/>推理/训练加速]
    I --> L[客户端 ML<br/>边缘推理/可视化]
    H --> M[AI 基础设施<br/>替代 Python 瓶颈]

学习路径建议

延伸推荐

  1. Simon Boehm(siboehm.com) ——《How to Optimize a CUDA Matmul Kernel for cuBLAS-level Performance》系列文章,把 matmul 从 naive 一步步优化到 cuBLAS 级,是 kernel 优化的黄金教材,配套演讲视频亦有。
  2. GPU MODE Discord —— 全球最活跃的 GPU 编程社区,每周讲座、PMPP 读书会、peer support,新人入坑首选。
  3. PMPP 教材读书会 —— 《Programming Massively Parallel Processors》是 CUDA 圣经,社区组织共读。
  4. Cuda Education 频道(UCzpwNg0Ai8zCzbsEtozkfFQ)—— 聚焦 GPU 编程、并行处理与图形学,多语言覆盖。
  5. NVIDIA Developer / GTC 录播 —— 官方一手深度内容,关注 Blackwell/Rubin 新特性与 CUDA 路线图。

参考来源

  1. CUDA Explained for Beginners | Threads, Blocks, Grid — CUDA 三大抽象入门讲解
  2. CoffeeBeforeArch 频道与 CUDA Crash Course — ML 性能工程师的 CUDA 实战系列,配套 GitHub 代码
  3. Getting Started with CUDA and Parallel Programming | NVIDIA GTC 2025 — Stephen Jones 讲并行算法思维
  4. Triton GPU Programming From Scratch — OpenAI Triton 用 Python 写 GPU kernel 教程
  5. Gluon Overview — Triton 官方文档 — Triton 低层 GPU 编程模型 Gluon 说明
  6. Mojo Full Course for Beginners — Modular Mojo 语言全程教程
  7. Is Mojo Faster Than Python & C++? — Mojo 性能基准对比
  8. WebGPU Compute Shaders Crash Course — 浏览器内 GPU 计算入门
  9. GPU Puzzles: Let's Play(Sasha Rush) — 用解谜学习 GPU 编程,配套 srush/GPU-Puzzles 仓库
  10. How to Optimize a CUDA Matmul Kernel — Simon Boehm — 从 naive 到 cuBLAS 级的 matmul 优化实战

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入