在我的Windows 10上安装的Cuda工具包v7.5中找不到deviceQuery

6
我正在安装Cuda v7.5,参考链接http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/#compiling-examples。但是在2.5章节验证安装时,我找不到应该位于以下位置的deviceQuery程序,因此无法验证安装。
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\bin\win64\Release

因此,我无法运行用于验证Cuda的deviceQuery。deviceQuery程序位于何处?它是否仍然由安装预编译和部署?
3个回答

5

好的,如果像我一样完全不懂如何使用Visual Studio,你可能会被指令“首先构建应用程序”所困惑。请观看此视频了解如何使用VS构建和运行项目/程序。

https://www.youtube.com/watch?v=cL05xtTocmY

打开VS(我使用的是15.6版本)后,你将被提示升级SDK。确保进行升级。如果你误点击或跳过了升级,请转到Project下拉菜单,点击“重新定向解决方案”,然后在出现的菜单上点击“确定”。接着按照视频中的步骤构建和调试。

创建deviceQuery.exe文件:

进入(default)目录C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.2\1_Utilities\deviceQuery。只需按照运行MatMul文件的流程操作,这次需要构建deviceQuery_vs2017.sln文件并进行调试。记得重新定向解决方案。


3

不是预编译的了。

在运行之前,必须先编译(构建)应用程序。

现在所有的CUDA示例都是如此。


请问您能否告诉我更多关于您提到的内容,因为我对这方面完全不了解。是否有任何适合初学者的参考资料或建议?非常感谢您的帮助。 - rsc05
deviceQuery程序(以及所有CUDA示例)必须从源代码构建后才能使用。 它的构建方法在您提供的[安装指南第3节]中有描述(http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/#compiling-cuda-programs)。 - Robert Crovella

3

好的,我在Windows 10下遇到了CUDA Toolkit 10的问题。在我的情况下,我从用户账户安装,并在必要时输入管理员密码,从不使用管理员账户。经过多次尝试,以下是对我有效的操作:

  1. 确保卸载任何旧版本的CUDA和Visual Studio(为了重新开始)
  2. 重新启动电脑
  3. 安装Microsoft Visual Studio Community Edition。在安装过程中,请确保选择C++开发工具
  4. 重新启动
  5. 安装CUDA Toolkit
  6. 重新启动

这样,我就有了所有文件。但是,deviceQuery仍无法编译,因为它针对较旧版本的Windows。要编译它,需要将项目'Retarget'到当前的Windows SDK。然而,这并不能直接实现,因为'regular users'无法更改'deviceQuery_vs2017.vcxproj'文件。

所以,有两种可能的解决方案:

  1. 将文件夹复制到可以写入的位置
  2. (这是我用的方式,更加方便)使用Windows资源管理器,导航至C:\ProgramData\NVIDIA Corporation目录。右键单击“CUDA Samples”目录,选择“属性”。在“安全”选项卡下,单击“编辑”并将您的用户添加到其中。

这样,您就可以 Retarget项目。之后,我可以在MS Visual Studio中打开项目,Retarget它,构建和测试它,一切都正常工作。

希望这能帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接