[英]Use of NVIDIA Tools Extension under Visual Studio 2010
我正在尝试使用NVIDIA工具扩展,通过Visual Profiler对CUDA代码进行更准确的性能评估。 我正在使用Visual Studio 2010开发代码。
要为此功能设置Visual Studio 2010,我添加了
Properties -> Linker -> General -> Additional Library Directories -> $(NVTOOLSEXT_PATH)\lib\$(Platform);
Properties -> Linker -> General -> Input -> Additional Dependencies -> nvToolsExt32_1.lib;
但是,当我使用时
#include <nvToolsExt>
编译说
Error 1 error C1083: Cannot open include file: 'nvToolsExt': No such file or directory
环境变量NVTOOLSEXT_PATH
设置为
NVTOOLSEXT_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\nvToolsExt\
但是系统上不存在目录C:\\Program Files\\NVIDIA GPU Computing Toolkit\\nvToolsExt\\
,因此我认为未安装NVIDIA Tools Extension。
我有两个问题:
1)为NVIDIA工具扩展功能设置Visual Studio 2010的上述过程是否正确? 2)如何安装工具?
提前致谢。
在Visual Studio 2.2的Nsight用户指南\\ NVIDIA工具扩展库 \\第5节中。将NVTX添加到项目中具有以下说明:
NVIDX Nsight“主机”安装程序(默认情况下)将NVTX API安装到以下位置:
在32位系统上:C:\\ Program Files \\ NVIDIA GPU Computing Toolkit \\ nvToolsExt
在64位系统上:C:\\ Program Files(x86)\\ NVIDIA GPU Computing Toolkit \\ nvToolsExt
头文件和库文件本身(.lib,.dll)均位于此路径下。
默认情况下,NVIDIA Nsight安装程序将设置环境变量NVTOOLSEXT_PATH以指向与系统位匹配的上述位置。
5.1 C ++项目
为了在Visual Studio中使用NVTX支持编译项目,请使用以下步骤相应地设置项目:
- 打开项目属性对话框。
- 导航到配置>属性> C / C ++>常规。 将以下路径添加到其他包含目录:$(NVTOOLSEXT_PATH)\\ include
- 导航到配置属性>链接器>常规。 将以下路径添加到其他库目录:$(NVTOOLSEXT_PATH)\\ lib \\ $(平台)
- 导航到配置>属性>链接器>输入。 将nvToolsExt32_1.lib或nvToolsExt64_1.lib(根据您的系统规范)添加到其他依赖项。
5.2 CUDA(.cu文件)
如果您使用NVTX注释.cu文件中的代码,还请确保已设置以下配置(这是上一节中讨论的步骤的补充):
- 打开项目属性对话框。 导航对配置属性> CUDA C / C ++>通用。 >将以下路径添加到
- 其他包含目录:$(NVTOOLSEXT_PATH)\\ include
在该问题中,您已跳过步骤5.1.2,该步骤将NVTX添加到其他包含路径。 如果没有更新的包含路径,编译器将无法找到NvToolsExt.h。
第5.3和5.4节建议将NVTX库移动到源树中(相对于使用默认位置)并添加部署以将DLL复制到项目bin目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.