CUDA 调试实战 · 目录
🎯 30章 从入门到精通
01
CUDA开发环境搭建
驱动 · Toolkit · cuDNN 验证
02
CUDA编程模型
Host/Device · Kernel · 线程层次
03
第一个CUDA程序
向量加法 · <<<>>> 编译运行
04
CUDA错误码机制
cudaError_t · getLastError
05
同步与异步错误
延迟报告 · cudaDeviceSynchronize
06
内存错误检测
越界 · 未初始化 · 内存泄漏
07
cuda-memcheck工具
越界检测 · 报告分析
08
compute-sanitizer
现代检测 · race condition
09
NSight Systems性能分析
时间线 · Kernel · API
10
NSight Compute分析
Occupancy · 带宽 · 瓶颈
11
CUDA-GDB调试
断点 · 单步 · Device变量
12
NDRange与线程同步
__syncthreads · 死锁分析
13
Bank Conflict检测
Shared Memory · 避免策略
14
Warp Divergence优化
分支发散 · 重构技巧
15
内存合并访问
Global Memory · Stride优化
16
Unified Memory调试
Page Fault · cudaMemAdvise
17
Stream与并发执行
异步Kernel · 依赖管理
18
Event与计时
cudaEvent_t · 同步点
19
错误处理宏封装
CHECK_CUDA_ERROR · RAII
20
纹理内存与Surface
纹理绑定 · 边界处理
21
CUDA Graphs
Graph创建 · 动态更新
22
多GPU编程
cudaSetDevice · P2P · 协同
23
CUDA与OpenGL互操作
Graphics Resource · 同步
24
CUDA与MPI混合编程
分布式GPU · 集合操作
25
Tensor Core编程
WMMA · 混合精度 · 矩阵乘法
26
CUDA 12新特性
新API · 增强Graph · 错误信息
27
常见运行时错误
InvalidValue · MemoryAllocation
28
性能调试方法论
Amdahl · Roofline · 瓶颈定位
29
生产环境调试
日志 · Crash Dump · 最小复现
30
综合案例
从错误百出到高性能稳定版