GPGPU 学习资料¶
主要贡献者
- 作者:@zevorn
本文汇总了 GPGPU(General-Purpose computing on Graphics Processing Units)相关的在线学习资料,涵盖视频课程、在线教程、电子文档和开源工具等,帮助你系统掌握 GPU 架构与编程知识,为训练营中的 GPGPU 建模、CXL 加速器仿真等课程打下基础。
视频课程¶
免费课程¶
推荐视频
- freeCodeCamp: CUDA Programming(12 小时完整课程) — 覆盖 CUDA 入门、GPU 架构、Kernel 编写、矩阵乘法优化、Triton、PyTorch 扩展等,配套代码:GitHub 仓库
- Coursera: Introduction to Parallel Programming with CUDA — Johns Hopkins 大学,可免费旁听
- IIT Kharagpur: GPU Architectures and Programming(NPTEL) — 覆盖 CPU/GPU 架构、SIMD、CUDA 编程模型
付费 / 部分免费¶
进阶课程
- Coursera: GPU Programming Specialization — Johns Hopkins 大学,系统学习 GPU 编程
- Udemy: CUDA GPU Programming Beginner To Advanced — 从基础到高级的 CUDA 编程
- NVIDIA DLI 官方培训 — NVIDIA 官方自学 / 讲师课程
在线教程 & 文档¶
中文教程¶
中文资源
- HPC Wiki: CUDA 编程入门 — 系统的中文入门教程
- 知乎:CUDA 编程入门极简教程 — 快速上手
- 中国科大超算中心:GPU 异构计算和 CUDA 程序简介 — 高校超算文档
- NVIDIA 官方中文博客:CUDA 编程手册系列 — 官方中文版
- NVIDIA CUDA 编程指南 v1.1 中文全译本(PDF) — 官方编程指南完整翻译
- 鲁老师:初识 GPU 编程 — Python + CUDA 入门
- Ji Zhuoran: GPU 编程手册 — 系统学习 GPU 编程
英文教程¶
英文资源
- Caltech CS179: GPU Programming — 课程材料公开
- Oxford: Course on CUDA Programming — 牛津大学 CUDA 课程资料
- freeCodeCamp: Learn CUDA Programming(文字版) — 配合视频使用
GPU 架构电子文档¶
PDF / 电子书
- General-Purpose Graphics Processor Architecture(2018) — 综合性 GPGPU 架构电子书
- Caroline Collange: Introduction to GPU Architecture — Inria 讲义
- AMD: Introduction to GPU Architecture — 从 AMD/OpenCL 视角讲解
- GPU Architecture and Programming — LAAS 课程资料
- UPenn: GPU Architecture — 宾夕法尼亚大学讲义
- Demystifying NVIDIA GPU Internals — 深入 NVIDIA GPU 内部机制的研究论文
- Blue Porcelain GPGPU 开源架构参考书目 — 开源 GPGPU 芯片平台推荐书目
Vulkan / OpenCL 计算着色器¶
通用计算 API
- Vulkan Tutorial: Compute Shader — 从零构建 GPU 粒子系统模拟
- Vulkan 官方文档:Compute Shader — 官方教程
- Khronos: Getting Started with Vulkan Compute Acceleration — Vulkan 计算入门指南
- Vulkan Compute Example — 简单的 Vulkan GPGPU 示例
- ArchWiki: GPGPU 概览 — 各 GPGPU API(CUDA/OpenCL/Vulkan/HIP/SYCL)对比
模拟器 & 练手平台¶
动手实践
- GPGPU-Sim — 周期精确的 GPU 模拟器,支持 CUDA/OpenCL,适合研究 GPU 微架构
- GPGPU-Sim 入门教程 — CoffeeBeforeArch 博客教程
- Accel-Sim Framework — 基于 GPGPU-Sim 的加速模拟框架
- LeetGPU — GPU 编程挑战平台(类似 LeetCode)
- Class Central: GPU Computing 课程索引 — 800+ 门课程聚合搜索