繁体   English   中英

Nsight Eclipse可以配置C ++代码吗?

[英]Can Nsight Eclipse profile C++ code?

在添加CUDA代码之前,我们想要使用Nividia Nsight Eclipse(Linux版本)来分析C ++代码。 我们的想法是首先分析C ++,找到热点,将它们转换为CUDA,再次分析,然后迭代这个过程以连续加速代码。 但是,当我们只分析C ++时,它看起来像分析器需要一些现有的CUDA代码才能生成时间轴和配置文件输出。 有人遇到过这种情况么?

Nsight Eclipse Edition只能分析CUDA代码。 您可能希望安装第三方配置文件插件以配置主机代码。

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

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

是的,Nsight Eclipse可以分析C ++代码。 要重新解释您的问题,它还可以配置主机(CPU)C ++代码。 默认情况下,它仅配置GPU代码。 CPU分析是一项更加手动的任务; 它不会自动分析功能。

您需要使用NVTX。 像这样:

#include "nvToolsExt.h"
nvtxNameOsThread(0,"InputVideo");
nvtxRangePush(__FUNCTION__);
// .. do some CPU computing here
nvtxRangePop();

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

libnvToolsExt.so的路径对每个人都不同。 NVTX附带CUDA工具包。

CUDA博客上有一篇文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM