news 2026/10/23 7:17:21

【CUDA】CUDA:(五)Nvidia Visual Profiler (Nvidia自带内核执行代码分析软件)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【CUDA】CUDA:(五)Nvidia Visual Profiler (Nvidia自带内核执行代码分析软件)

我们都知道CUDA提供了一种提供了一种提高并行计算应用性能的有效方法,但是有时候会出现的一个问题是:即使我们使用了CUDA,即使用了代码并行操作,但是代码的时间消耗并没有有效减少,还有可能因为代码书写的原因导致运行时间更长,这是有可能的。

在这种情况下,我们就需要可视化代码哪一部分耗时最长,NVIDIA在安装时,也附带了标准的CUDA安装,该工具称为Nvidia Visual Profiler,可以使用nvvp启动这个软件。

nvvp

如果能够看到这个上述窗口,O(∩_∩)O哈哈~基本上也就是成功一半。

然后选择file->New Session

在File位置选择对应的可执行文件,然后Next->Finish
就在你以为胜利就在眼前的时候,会出现如下Warning:

nvprof log: /home/felaim/nvvp_workspace/.metadata/.plugins/com.nvidia.viper/launch/0/nvprof_11779.log ==11779== Warning: ERR_NVGPUCTRPERM - The user does not have permission to profile on the target device. See the following link for instructions to enable permissions and get more information: https://developer.nvidia.com/ERR_NVGPUCTRPERM ==11779== Warning: Some profiling data are not recorded. Make sure cudaProfilerStop() or cuProfilerStop() is called before application exit to flush profile data.

主要问题,提取出来,还是权限问题

Warning: ERR_NVGPUCTRPERM - The user does not have permission to profile on the target device.

NVIDIA官网给出了解决方案:https://developer.nvidia.com/nvidia-development-tools-solutions-ERR_NVGPUCTRPERM-permission-issue-performance-counters#SolnAdminTag


LZ按照官网可以尝试一下

modprobe nvidia NVreg_RestrictProfilingToAdminUsers=0

但是好像重新启动nvvp,并没有什么效果,第二方案,使用sudo权限:

出现了以下问题:

command not found

换句话说,问题可以总结成:执行sudo命令时command not found

问题的原因: 在编译sudo包的时候默认开启了- -with-secure-path选项。

方法1:在/etc/sudoers文件内增加这么一行:Defaults secure_path=”/bin:/usr/bin:/usr/local/bin:…”, 把要用的命令path包括进去。

方法2:用命令的绝对路径。

方法3:使用sudo的env选项,像这样sudo env PATH=$PATH cmd.sh。

方法4:把脚本拷贝或链接到系统$PATH中。

方法5:重新编译sudo,不带–with-secure-path选项了.(终极解决办法)。

LZ这边选择第二种,先看下效果!查找nvvp的绝对路径

which nvvp

sudo /usr/local/cuda-10.1/bin//nvvp

具体各个参数什么含义,小伙伴们可以自己研究下。

参考链接:

  1. https://blog.csdn.net/xueli1991/article/details/72818921

PS:
今天疫情情况,明天要破两万的节奏。。。

昨天去了几个药店只买到10个口罩,分给妹妹家五个,还剩5个,但是看香港专家的预测,模型暂时还没收敛,还属于发散状态,只是希望这场疫情快点到达终点!

武汉加油!湖北加油!中国加油!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 7:13:42

K8s Pod启动优化:CephFS 47秒到JuiceFS 3秒

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 7:13:42

消息队列五大实战场景:异步、解耦、削峰与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 7:13:36

DDR2电路设计全流程:从信号完整性到PCB布局布线的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 7:13:33

泊松噪声与张正友标定:计算成像中相机测量模型的核心解读

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 7:12:35

Wilcoxon秩和检验:非参数两独立样本差异分析实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华