我在将 .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/