windows - 将 CUDA .cu 文件转换为 PTX 文件

标签 windows visual-studio cuda ptx

我在将 .cu 转换为 .ptx 时遇到问题。我使用 nvcc 如下:

"C:\ Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\nvcc" -ptx -ccbin "C:\ Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -o foo.ptx foo.cu

返回显示以下内容:

foo.cu
c1xx : fatal error C1083: cannot open source file: 'foo.cu': No such file or directory

foo.cu位于\CUDA\v5.0\bin中。

最佳答案

转到 Visual Studio 2010 中的项目属性。在 CUDA C/C++ 中,在 Common 中更改属性Keep Preprocessed文件改为是(--keep)。构建项目。您应该能够在文件夹中看到 .ptx 文件为 C:/Users/Mansoor/Documents/Visual Studio 2010/Projects/Testing_PTX/x64/Debug,具体取决于配置(x32 或 x64)。如果您的 .cu 文件名为 TestingPTX.cu,则 PTX 文件的文件名将为 TestingPTX.compute_xx.ptx,其中 xx 是项目属性中定义的计算能力。对于多个计算能力选项,将有一个专用的 .ptx 文件。典型 PTX 文件的内容可以在 pastebin.com 中查看。 它非常简单,但我花了相当长的时间才弄清楚,因为互联网上没有太多关于在 Visual Studio 环境中生成 .ptx 的 Material 。希望对像我这样的新手有所帮助。

关于windows - 将 CUDA .cu 文件转换为 PTX 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16564342/

相关文章:

windows - 如何获取应用程序从文件系统读取/写入文件系统所花费的总时间?

windows - 有没有办法在多GPU环境中以编程方式选择渲染GPU? ( Windows )

visual-studio - 如何在 SVN/Visual Studio 中管理引用?

c++ - 如何让CMake使用clang for CUDA来支持c++17

optimization - 确定内核中最需要寄存器的部分

c++ - 即使路径为空白,如何使用 _popen 列出目录?

c# - 如何判断csc.exe编译是否成功

visual-studio - 通过 VisualStudio 运行时,Powershell ExecutionPolicy 是错误的

c++ - 如何使用 Visual Studio 6 C++ 检测字符串中的换行符

c++ - CUDA推力库中的函数是否隐式同步?