我在64位Windows上安装了Visual Studio 2008。尝试通过在CUDA ->命令行->附加选项中添加--ptxas-options="-v"来构建CUDA程序。我仍然没有看到this答案中的ptxas信息。
以下是CUDA->命令行部分“所有选项”部分的数据:
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -I"C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\common\inc" -O0 -arch compute_10 -code compute_10 --host-compilation C++ -c -m 64 -o "x64\Release\CUDA_Dissertation.obj" -odir "x64\Release" -ext none -int real --ptxas-options="-v" "c:\Documents and Settings\shubham\My Documents\Visual Studio 2008\Projects\MTP\CUDA_Dissertation\CUDA_Dissertation.vcproj"
有没有可能是其他标志抑制了ptxas标志?或者我的构建配置(发布x64)与此有关?或用于启用/禁用的某些其它选项。我尝试在命令提示符下使用与以下命令几乎相同的命令编译它:
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -I"C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\common\inc" -O0 -arch compute_10 -code compute_10 --host-compilation C++ -c -m 64 -o "x64\Release\CUDA_Dissertation.obj" -odir "x64\Release" -ext none -int real --ptxas-options="-v" main.cu
这将使用与Visual Studios相同的输出(警告和填充)编译,但没有ptxas信息。
谢谢
发布于 2013-07-04 21:46:38
我刚刚看到过这样的错误,在工具包4.0中,它给出了正确的输出,而在5.0中,它没有。我将命令行选项从全局项目设置移动到.cu文件的属性中,它开始工作了。Visual Studio 2005。
发布于 2013-07-22 01:09:51
您没有看到来自--ptxas-options=-v的任何详细输出的原因是ptxas没有编译任何内容。
在nvcc调用中:
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe"
...
-arch compute_10 -code compute_10
...您可以将-code选项指定为-code compute_10,它只包含一个PTX架构,而不是真正的sm_*架构。这意味着ptxas没有将PTX代码编译成二进制代码;PTX代码只是按原样包含在输出中,稍后将进行即时编译。
要查看ptxas信息,请尝试将您的-code选项改为-code compute_10,sm_10。
因此,在您的示例中,您的nvcc调用将为:
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -I"C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\common\inc" -O0 -arch compute_10 -code compute_10,sm_10 --host-compilation C++ -c -m 64 -o "x64\Release\CUDA_Dissertation.obj" -odir "x64\Release" -ext none -int real --ptxas-options="-v" "c:\Documents and Settings\shubham\My Documents\Visual Studio 2008\Projects\MTP\CUDA_Dissertation\CUDA_Dissertation.vcproj"这有帮助吗?
https://stackoverflow.com/questions/14730023
复制相似问题