Windows系统CUDA_nvprof/ncu/nsys性能分析学习笔记

一. nvcc

1. 报错 nvcc fatal : Cannot find compiler 'cl.exe' in PATH

因为没有识别到VS的路径导致报错,将C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64添加到高级系统设置---环境变量中,然后重启电脑即可。一定要重启

2. 管理员身份运行cmd  

输入 [nvcc -V] 可查询当前cuda版本信息

3. 创建项目库

方法1:

①转至.cu文件所在文件夹[cd D:\……\GPU] 

②输入语句:nvcc kernel.cu -o Demo.exe

$ cd D:\……\cudatest\cudatest //kernel.cu所在文件夹路径
$ nvcc kernel.cu -o Demo.exe

方法2:

VS中直接编译,然后cd到编译出的exe所在文件夹。

二. nvprof

$ nvprof Demo

nvprof指标分析只支持算力7.5以下的显卡,7.5也不支持。能整体分析,但不能给具体指标。

后面改为使用Nsight Compute Common-line Interface(Cli命令行)抓取指标

三、nv-nsight-cu-cli(ncu)

nsys profile --stats=true ./cudatest.exe

第一次执行出现了报错:

Unexpected exception thrown while launching the application.
Dynamic exception type: class std::range_error
std::exception::what: bad conversion

查询原因是nsys的版本过旧,和cuda11.6不匹配,下载安装nsys2024.1.1,并添加环境变量+重启之后,运行代码,即可通过。

四. 示例

或(VS中编译,我编译生成的cudatest_Demo.exe在D:\……\TestDemo\cudatest\x64\Release文件夹下)

nsys

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值