2013-02-06 46 views
2

我在64位Windows上安裝了Visual Studio 2008。嘗試通過在CUDA-> Command Line-> Additional Options中添加--ptxas-options="-v"來構建CUDA程序。我仍然沒有看到在this答案中的ptxas信息。CUDA --ptxas-options =「 - v」沒有顯示任何輸出

這裏是數據「所有選項」 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

這將編譯與相同的輸出視覺工作室(警告和東西),但沒有ptxas信息。

感謝

+0

你試過'--ptxas-options = -v'沒有引號嗎? – pQB

+0

是的,我確實試過 – vegeta

+0

如果你在手動編譯中刪除'-c'開關會發生什麼? –

回答

1

我剛纔看到這樣的錯誤,用工具包4.0它給適當的輸出,與5.0沒有。我將該命令行選項從全局項目設置移至.cu文件的屬性,並開始工作。 Visual Studio 2005.

0

你沒有看到--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代碼僅包含在輸出中,稍後將進行JIT編譯。

要查看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" 

這是否幫助?