🚀 CUDA 并行计算
🧩 零基础入门 · 30 章完全攻略
⭐
风格 · 轻松学
1
CUDA简介
第1章
GPU vs CPU · 应用领域 · 学习路线图
2
开发环境搭建
第2章
安装驱动 · CUDA Toolkit · 环境变量 · 验证
3
第一个CUDA程序
第3章
Hello World · 主机与设备 · 编译运行
4
CUDA编程模型
第4章
Grid/Block/Thread · 核函数 · <<<>>>
5
内存模型概述
第5章
全局/共享/寄存器/常量/纹理内存
6
全局内存访问
第6章
读写 · 对齐 · 合并访问 · 性能
7
共享内存
第7章
声明 · 同步 · bank conflict避免
8
常量内存与纹理内存
第8章
使用场景 · 缓存特性 · 性能对比
9
寄存器与本地内存
第9章
寄存器溢出 · 自动管理 · 优化
10
流与并发
第10章
CUDA流 · 默认/非默认 · 多流并发
11
事件与计时
第11章
CUDA事件 · 测量核函数 · 同步
12
错误处理
第12章
错误码 · cudaGetLastError · 调试
13
向量加法实现
第13章
CPU→GPU · 性能对比 · 带宽计算
14
矩阵乘法
第14章
朴素/共享内存/分块 · 性能分析
15
归约操作
第15章
并行归约 · 树形 · 分支发散优化
16
直方图计算
第16章
原子操作 · 共享内存 · 性能权衡
17
前缀和 (Scan)
第17章
Kogge-Stone · Blelloch · 实现
18
排序算法
第18章
奇偶排序 · 双调排序 · GPU库
19
卷积操作
第19章
1D/2D卷积 · 共享内存 · 边界处理
20
图像处理应用
第20章
灰度化 · Sobel边缘检测 · 滤波
21
归约与扫描高级优化
第21章
warp shuffle · __shfl_down_sync
22
动态并行
第22章
GPU调用GPU · 嵌套核函数
23
CUDA库简介
第23章
cuBLAS · cuFFT · cuRAND · Thrust
24
多GPU编程
第24章
环境检测 · 数据分布 · 点对点通信
25
统一内存
第25章
概念 · 使用方式 · 性能考量
26
性能分析工具
第26章
Nsight Systems · Compute · Visual Profiler
27
CUDA与Python
第27章
PyCUDA · Numba · CuPy对比
28
深度学习中的CUDA
第28章
Tensor Core · cuDNN · 混合精度
29
CUDA与OpenACC
第29章
OpenACC简介 · 指令式 · 对比结合
30
综合项目实战
第30章
N体模拟/流体模拟 · 完整流程