我在Windows中进行gpgpu编程,我在Microsoft visual studio 2010中一直在做这个。但出于某种原因,我需要使用matlab来运行我的cuda内核。所以我正在检查this网站,他们提到我需要从.cu文件创建一个.ptx来运行我的cuda内核。但我正在使用Windows,我想在Windows中创建.ptx文件。如果有人能指导我知道如何将.cu文件转换为.ptx文件,那将非常有用。感谢
答案 0 :(得分:3)
一种方法是从命令行执行此操作。您可能需要知道nvcc.exe以及cl.exe(MS VC编译器)的位置。在我的情况下,我安装了MS VC 2008 Express,cl.exe位于C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin \ cl.exe我在这台特定的机器上也有CUDA 4.2,而nvcc位于在C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.2 \ bin \ nvcc.exe您也可以使用Windows搜索来查找这些内容。
使用上述信息,打开命令提示符,并将目录更改为要转换为PTX的.cu文件(让我们称之为foo.cu)。 nvcc可能已经在你的PATH上了,所以你可能不必使用它的路径:
<path-to-nvcc>nvcc -ptx -ccbin "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin" -o foo.ptx foo.cu
您可以在PATH变量上放置cl.exe的路径以简化上述操作(应该能够以这种方式消除-ccbin开关。)要获得有关nvcc选项的更多信息,请使用:
nvcc --help
如果您的程序需要超出nvcc所知的其他包含文件,您还必须使用-I开关指定这些文件的路径。查看nvcc选项以获取更多信息。