我在将.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
。
答案 0 :(得分:4)
转到Visual Studio 2010中的Project Properties
。在CUDA C/C++
中,在Common
中将属性Keep Preprocessed Files
更改为Yes(--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
文件。可以在pastebin.com看到典型PTX文件的内容
这是非常直接的,但我花了很长时间才弄明白,因为互联网上没有太多关于在Visual Studio环境中生成.ptx的材料。希望它能帮助像我这样的新手。