![](/img/trans.png)
[英]How can I create the project in Eclipse-nsight which use both Intel C++ and CUDA 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工具包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.