繁体   English   中英

在Visual Studio 2010下使用NVIDIA Tools Extension

[英]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.2Nsight用户指南\\ 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支持编译项目,请使用以下步骤相应地设置项目:

  1. 打开项目属性对话框。
  2. 导航到配置>属性> C / C ++>常规。 将以下路径添加到其他包含目录:$(NVTOOLSEXT_PATH)\\ include
  3. 导航到配置属性>链接器>常规。 将以下路径添加到其他库目录:$(NVTOOLSEXT_PATH)\\ lib \\ $(平台)
  4. 导航到配置>属性>链接器>输入。 将nvToolsExt32_1.lib或nvToolsExt64_1.lib(根据您的系统规范)添加到其他依赖项。

5.2 CUDA(.cu文件)

如果您使用NVTX注释.cu文件中的代码,还请确保已设置以下配置(这是上一节中讨论的步骤的补充):

  1. 打开项目属性对话框。 导航对配置属性> CUDA C / C ++>通用。 >将以下路径添加到
  2. 其他包含目录:$(NVTOOLSEXT_PATH)\\ include

在该问题中,您已跳过步骤5.1.2,该步骤将NVTX添加到其他包含路径。 如果没有更新的包含路径,编译器将无法找到NvToolsExt.h。

第5.3和5.4节建议将NVTX库移动到源树中(相对于使用默认位置)并添加部署以将DLL复制到项目bin目录。

暂无
暂无

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

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