3

私のグラフィック カードは EVGA GTX 550 Ti で、Compute Capability は 2.1 です。デバイスで動的にグローバル メモリを割り当てるために、Visual Studio の構成プロパティで に設定Code Generationしたいと考えています。このリンクをたどりますが、に変更した後も、コンパイラは以前のパラメーターを引き続き使用します。出力ウィンドウのメッセージは次のとおりです。compute_20,sm_21compute_10,sm_10compute_20,sm_21

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.targets(498,9): エラー MSB3721: コマンド ""C:\Program Files\NVIDIA GPU Computing Toolkit \CUDA\v5.0\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\"--use-local-env --cl-version 2010 -ccbin "E:\Programs\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -G --keep-dir "Debug" -maxrregcount= 0 --machine 32 --compile -arch=sm_20 -g -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o "Debug\kernel.cu.obj" "C:\Users\Mahdi\Documents \Visual Studio 2010\Projects\Parallel SW Algorithm\Parallel SW Algorithm\kernel.cu"" がコード 2 で終了しました。

Specifications:
マイクロソフト ビジュアル スタジオ 2010
Nsight ビジュアル スタジオ v3.0
CUDA ツールキット v5.0 64 ビット

4

1 に答える 1

2

-arch=sm_20「追加オプション」エリアに追加した場合、それは機能しません。関連するプロジェクト プロパティ領域で変更する必要があります。「質問」に従う代わりに、そのリンクの最初の(受け入れられた)回答に従うべきでした

  • 「追加オプション」エリアで行った追加を削除します。
  • プロジェクト プロパティ ダイアログを開いた状態で、左側の [構成プロパティ] の下で、CUDA C/C++ の下の [デバイス] を選択します。
  • 右側のペインに、「コード生成」のドロップダウン選択ボックスがあり、「compute_20、sm_21」を選択します。プロジェクトのデバッグ バージョンをビルドしているため、プロパティ (ダイアログ ボックスの上部に表示されます) でデバッグ バージョンにこの変更を加えてください。おそらく、リリース バージョンでもこの変更を行いたいと思うでしょう。

ここの写真をたどる代わりに、ここ の写真をたどるべきです

于 2013-05-30T12:46:01.940 に答える