首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CUDA --ptxas-options="-v“不显示任何输出

CUDA --ptxas-options="-v“不显示任何输出
EN

Stack Overflow用户
提问于 2013-02-06 21:15:55
回答 2查看 1.3K关注 0票数 2

我在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信息。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-07-04 21:46:38

我刚刚看到过这样的错误,在工具包4.0中,它给出了正确的输出,而在5.0中,它没有。我将命令行选项从全局项目设置移动到.cu文件的属性中,它开始工作了。Visual Studio 2005。

票数 1
EN

Stack Overflow用户

发布于 2013-07-22 01:09:51

您没有看到来自--ptxas-options=-v的任何详细输出的原因是ptxas没有编译任何内容。

在nvcc调用中:

代码语言:javascript
复制
"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调用将为:

代码语言:javascript
复制
"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"

这有帮助吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14730023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档