2016-06-16 14 views
0

私は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と互換性のあるカードを持っています。それが私のビルドでこのオプションを追加した理由です。

+1

実際のnvccエラーを投稿できましたか?あなたはVisual Studioから何を見せてもらえませんでした。 – talonmies

+0

@talonmies完全なnvccエラーをどこでどのように取得できますか? –

+0

@talonmies更新を参照してください。 52はサポートされていないようですか? –

答えて

3

CUDA 6.5の最初のリリースでは、コンピューティング機能5.2以降のデバイスはサポートされていません。 NVIDIAはGPUのGT9xxファミリ(sm_52アーキテクチャ)をサポートしてupdated version of 6. 5をリリースしました。そうしないと、CUDA 7.0以降をインストールしてそのアーキテクチャ用にコンパイルする必要があります。

+0

ありがとうございました! –

関連する問題