首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nsight profile C++代码可以吗?

Nsight profile C++代码可以吗?
EN

Stack Overflow用户
提问于 2012-09-22 02:04:24
回答 3查看 750关注 0票数 4

在添加C++代码之前,我们希望使用Nividia Nsight (Linux版本)来分析这些代码。这个想法是首先分析C++,找到热点,将它们转换成CUDA,再次分析,然后迭代这个过程,以成功地加速代码。但是,当我们仅分析C++时,分析器在生成时间线和配置文件输出之前似乎需要一些现有的CUDA代码。还有没有人遇到过这种情况?

EN

回答 3

Stack Overflow用户

发布于 2012-09-22 03:04:50

Nsight Edition只能分析CUDA代码。您可能需要安装第三方分析插件来分析主机代码。

您可以尝试从Eclipse Foundation站点安装OProfile集成(将http://download.eclipse.org/releases/indigo/粘贴到帮助/安装新软件...对话框)-我只是尝试了一下,但无法正确设置oprofile命令行。

票数 2
EN

Stack Overflow用户

发布于 2012-09-22 05:47:35

您可以使用nvtx (NVIDIA Tools Extension)手动检测您的代码,并将时间线显示在Nsight中,但对于自动分析和详细计数器,它只能分析GPU代码。

票数 1
EN

Stack Overflow用户

发布于 2017-01-05 19:24:58

是的,Nsight Eclipse可以分析C++代码。换句话说,它还可以分析主机(CPU) C++代码。默认情况下,它只分析GPU代码。CPU性能分析是一项更加手动的任务;它不会自动分析函数。

您需要使用NVTX。如下所示:

代码语言:javascript
复制
#include "nvToolsExt.h"
nvtxNameOsThread(0,"InputVideo");
nvtxRangePush(__FUNCTION__);
// .. do some CPU computing here
nvtxRangePop();

使用-lnvToolsExt -L/usr/local/cuda/lib64构建

通向libnvToolsExt.so的路径对于每个人来说都是不同的。NVTX附带CUDA工具包。

The CUDA blog has a post on this.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12535818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档