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

时间:2013-05-15 11:54:19

标签: 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

1 个答案:

答案 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的材料。希望它能帮助像我这样的新手。