无法构建兼容性超过20

时间:2016-06-16 15:54:28

标签: cuda compatibility

我正在使用vs2010,cuda6.5。当我指定

compute_20,sm_20

项目属性 - > CUDA C / C ++ - >设备,代码构建没有问题。 但是,当我指定另外两个兼容性如下:

compute_20,sm_20
compute_35,sm_35
compute_52,sm_52

构建失败,并提供以下错误消息:

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,它就会失败。有人有指针吗?非常感谢。

更新

看起来像是:

nvcc fatal   : Unsupported gpu architecture 'compute_52'

那么我此时可以支持52吗?这是vs2010问题还是cuda6.5问题?我有一张与52兼容的卡,这就是我在构建中添加此选项的原因。

1 个答案:

答案 0 :(得分:3)

CUDA 6.5的第一个版本不支持5.2或更新设备的计算能力。 NVIDIA发布了updated version of 6. 5,支持GT9xx系列GPU(sm_52架构),您可以尝试使用,否则需要安装CUDA 7.0或更新版本来编译该架构。