01
CUDA性能剖析概述
为什么需要性能剖析 · 剖析工具分类 · 性能指标基础
吞吐量延迟占用率
02
nvprof入门
基本用法 · 时间线视图 · 内核与内存统计
命令行时间线
03
nvprof高级功能
NVTX范围标记 · 指标收集 · API调用追踪
--metrics--trace
04
Nsight Systems安装与配置
Windows/Linux安装 · 目标系统配置 · 远程连接
环境搭建远程
05
Nsight Systems时间线分析
CPU/GPU活动 · 流与队列 · 同步异步识别
时间线流
06
Nsight Systems高级分析
内存带宽 · 内核重叠 · 负载均衡诊断
带宽重叠
07
Nsight Compute安装与配置
独立安装 · 集成 · 目标GPU · 分析模式
配置GPU选择
08
Nsight Compute内核分析
单内核报告 · 占用率瓶颈 · 指令与内存
瓶颈占用率
09
Nsight Compute性能指标详解
计算吞吐量 · 内存带宽 · 缓存命中 · 指令并行
吞吐量缓存
10
Nsight Compute源码关联
源码级映射 · 行级热点 · 编译器优化
源码热点
11
Visual Profiler (nvvp) 入门
历史与现状 · 工作流程 · 会话管理
nvvp会话
12
Visual Profiler时间线分析
GPU/CPU活动 · 数据传输可视化
时间线可视化
13
Visual Profiler性能分析
内核分析报告 · 占用率计算器 · 瓶颈检测
报告瓶颈
14
Visual Profiler专家系统
性能建议 · 优化优先级 · 模式识别
建议模式
15
CUDA-MEMCHECK内存检查
越界检测 · 未初始化 · 内存泄漏
内存泄漏
16
CUDA-MEMCHECK竞态检测
共享/全局内存竞态 · 同步错误
竞态同步
17
CUDA-GDB调试
断点单步 · 变量查看 · GPU线程上下文
GDB断点
18
CUDA-GDB高级调试
条件断点 · 线程束级 · 内存修改
条件断点线程束
19
NVIDIA Nsight Visual Studio Edition
集成环境 · GPU调试剖析 · 代码导航
Visual Studio集成
20
NVIDIA Nsight Eclipse Edition
Linux集成 · 远程调试 · 性能分析集成
Eclipse远程
21
性能指标解读
占用率 · 计算吞吐量 · 内存带宽
Occupancy带宽
22
瓶颈分析方法
计算/内存/延迟/同步瓶颈识别
瓶颈定位
23
内存访问模式分析
合并访问 · 随机 · bank冲突 · 对齐
合并bank冲突
24
指令级优化分析
指令吞吐量 · 依赖 · 循环展开 · 向量化
指令向量化
25
流与并发分析
多流并发 · 异步操作 · 流水线重叠 · 动态并行
流并发
26
性能基准测试
自定义框架 · 性能对比 · 结果可视化
基准可视化
27
自动化性能分析脚本
Shell脚本 · Python封装 · CI/CD集成
自动化CI/CD
28
多GPU性能分析
多GPU通信 · NVLink/PCIe · 跨GPU同步
NVLink多GPU
29
深度学习性能剖析
cuDNN/cuBLAS · 数据加载 · 混合精度
深度学习混合精度
30
性能优化案例实战
从分析到优化 · 常见模式 · 最佳实践
实战调优