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

时间:2012-09-21 18:04:24

标签: c++ cuda nsight

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

是的,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工具包。

The CUDA blog has a post on this.