Nsight Compute
Kernel性能分析
Nsight Systems
系统级分析
# 基本分析 ncu ./my_cuda_app # 详细分析所有指标 ncu --set full ./my_cuda_app # 只分析特定Kernel ncu --kernel-name "matmul" --launch-skip 0 --launch-count 1 ./my_cuda_app # 输出到文件 ncu -o report ./my_cuda_app # 比较不同配置 ncu --diff baseline.ncu-rep optimized.ncu-rep
# 采集时间线 nsys profile ./my_cuda_app # 指定输出文件名 nsys profile -o timeline ./my_cuda_app # 追踪特定API nsys profile --trace=cuda,nvtx ./my_cuda_app # 生成统计报告 nsys stats timeline.nsys-rep
# 使用NVTX标记代码区域 #include "nvtx3/nvToolsExt.h" void process() { nvtxRangePushA("Data Prep"); // 数据准备... nvtxRangePop(); nvtxRangePushA("Kernel Exec"); my_kernel<<<...>>>(); nvtxRangePop(); }