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