私はvs2010、cuda6.5を使用しています。私はプロジェクトのプロパティには互換性を持って構築できません20
compute_20,sm_20
を指定した場合 - > CUDA C/C++ - >デバイスは、コードは問題なく構築します。
compute_20,sm_20
compute_35,sm_35
compute_52,sm_52
をビルドが失敗し、次のエラーメッセージを与える:私は、次のような2つの互換性を指定するとき しかしながら、
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 6.5.targets(593,9): error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" -gencode=arch=compute_52,code=\"sm_52,compute_52\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" -gencode=arch=compute_52,code=\"sm_52,compute_52\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64" -IC:\FAWKESBASE\Release\INC -IC:\FAWKESBASE\Release\INC -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -D_WINDLL -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o x64\Release\FilterSino.cu.obj "D:\SW_ImageChan_64Slice\RecCWinLibAxial64\FilterSino.cu"" exited with code 1.
1>
を私は両方が失敗した、35および52を試してみました。互換性が20より高い限り、それは失敗します。誰でもポインタを持っていますか?どうもありがとう。
UPDATE:
それが言うように見える:
nvcc fatal : Unsupported gpu architecture 'compute_52'
は、だから私は、この時点で52をサポートすることができますか?これはvs2010の問題かcuda6.5の問題ですか?私は52と互換性のあるカードを持っています。それが私のビルドでこのオプションを追加した理由です。
実際のnvccエラーを投稿できましたか?あなたはVisual Studioから何を見せてもらえませんでした。 – talonmies
@talonmies完全なnvccエラーをどこでどのように取得できますか? –
@talonmies更新を参照してください。 52はサポートされていないようですか? –