GPU并行计算模型与模式入门
📚 共计 30 章节
01
GPU计算概述
GPU与CPU的区别 · GPU发展简史 · 科学计算中的角色
基础
概念
02
CUDA编程模型入门
CUDA架构 · 主机与设备 · 核函数 · 线程层次
CUDA
核心
03
CUDA环境搭建
NVIDIA驱动 · CUDA Toolkit · cuDNN · 环境验证
配置
工具
04
第一个CUDA程序
Hello World核函数 · 编译运行 · <<<>>>语法 · 错误处理
入门
实践
05
线程与块
线程索引 · 块与网格 · 1D/2D/3D组织 · 线程束
并行
结构
06
内存模型概述
全局/共享/寄存器/本地/常量/纹理内存
内存
层次
07
全局内存访问
读写模式 · 合并访问 · 内存对齐 · 带宽测试
性能
优化
08
共享内存
声明与使用 · __syncthreads · 银行冲突 · 优化
关键
加速
09
常量内存与纹理内存
使用场景 · 纹理缓存 · 只读缓存
特殊
内存
10
流与并发
CUDA流 · 默认/非默认流 · 同步 · 多流并发
并发
异步
11
事件与计时
事件创建/销毁 · 记录事件 · 执行时间 · 最佳实践
调试
性能
12
原子操作
原子函数 · 全局/共享内存原子操作 · 性能考量
同步
原子
13
归约操作
并行归约 · 树形归约 · 线程束洗牌 · 优化技巧
算法
规约
14
扫描操作
前缀和 · Kogge-Stone · Blelloch · 应用场景
并行
扫描
15
矩阵乘法
基础实现 · 分块 · 共享内存优化 · 寄存器优化
核心
线性代数
16
卷积操作
1D/2D卷积 · 共享内存缓存 · im2col方法
CNN
图像
17
排序算法
奇偶排序 · 双调排序 · 基数排序 · 归并排序
排序
并行
18
图算法
BFS · 单源最短路径 · PageRank · 图遍历优化
图
高性能
19
动态规划
并行动态规划 · LCS · 背包问题 · 流水线并行
DP
优化
20
稀疏矩阵计算
CSR/COO格式 · SpMV · 性能优化
稀疏
存储
21
CUDA库介绍
cuBLAS · cuFFT · cuRAND · Thrust
库
生态
22
多GPU编程
多GPU检测 · 点对点通信 · 多GPU归约 · 负载均衡
扩展
集群
23
CUDA与Python
PyCUDA · Numba CUDA · CuPy · 性能对比
Python
互操作
24
性能分析与调优
Nsight · Visual Profiler · 占用率 · 带宽分析
调优
工具
25
CUDA与深度学习
cuDNN · Tensor Core · 混合精度 · 推理优化
AI
训练
26
OpenCL基础
平台模型 · 执行模型 · 内存模型 · 与CUDA对比
跨平台
标准
27
GPU虚拟化与云计算
虚拟化技术 · Docker GPU · K8s调度 · 云GPU
云
虚拟化
28
GPU编程最佳实践
代码优化 · 内存访问 · 指令优化 · 分支发散
规范
技巧
29
常见错误与调试
错误码 · cuda-memcheck · 同步错误 · 瓶颈定位
调试
排错
30
GPU计算前沿
异构计算 · GPU+AI · 量子模拟 · 未来架构
前沿
趋势