Cuda 为什么nvlink警告我缺少sm_20(计算能力2.0)目标代码?

Cuda 为什么nvlink警告我缺少sm_20(计算能力2.0)目标代码?,cuda,linker,compute-capability,nvlink,Cuda,Linker,Compute Capability,Nvlink,我正在一台配备GTX Titan卡(计算能力3.5)的机器上使用CUDA 6.5。我正在用-gencode=arch=compute\u 30,code=sm\u 30-gencode=arch=compute\u 35,code=sm\u 35构建代码-当我链接二进制文件时,nvlink说: nvlink warning : SM Arch ('sm_20') not found in '/local/eyalroz/src/foo/CMakeFiles/tester.dir/src/./te

我正在一台配备GTX Titan卡(计算能力3.5)的机器上使用CUDA 6.5。我正在用
-gencode=arch=compute\u 30,code=sm\u 30-gencode=arch=compute\u 35,code=sm\u 35构建代码-当我链接二进制文件时,nvlink说:

nvlink warning : SM Arch ('sm_20') not found in '/local/eyalroz/src/foo/CMakeFiles/tester.dir/src/./tester_generated_main.cu.o'

为什么要警告我?我需要
sm_20
来做我不知道的事情吗?如果仅仅是因为缺乏较低的计算能力支持,为什么不
sm_10
呢?(另外,如果警告是免费的,我如何关闭它?

该问题已在CUDA 6.5中确定,并已在CUDA 7.5中得到纠正。使用最新版本的CUDA应该可以消除这些警告。

该问题在CUDA 6.5中已发现,并且已在CUDA 7.5中得到纠正。使用最新版本的CUDA应该可以消除这些警告。

忽略它即可

我在cuda RC8上,有同样的问题:

nvlink警告:在“cudainfo.o”中未找到SM Arch('SM_20')

汇编: /usr/local/cuda/bin/nvcc-g-O2-Iyes/include-Iyes/include-I.-gencode arch=compute_35,code=sm_35-rdc=true--ptxas options=-v-I./compat/jansson-o cudainfo.o-c cudainfo.cu

$nvcc--版本 nvcc:NVIDIA(R)Cuda编译器驱动程序 版权所有(c)2005-2016英伟达公司 建于2016年5月4日星期三21:01:56 Cuda编译工具,8.0版,V8.0.26

我在cuda RC8上,有同样的问题:

nvlink警告:在“cudainfo.o”中未找到SM Arch('SM_20')

汇编: /usr/local/cuda/bin/nvcc-g-O2-Iyes/include-Iyes/include-I.-gencode arch=compute_35,code=sm_35-rdc=true--ptxas options=-v-I./compat/jansson-o cudainfo.o-c cudainfo.cu

$nvcc--版本 nvcc:NVIDIA(R)Cuda编译器驱动程序 版权所有(c)2005-2016英伟达公司 建于2016年5月4日星期三21:01:56
Cuda编译工具,8.0版,V8.0.26版

不确定这是真的:我在
7.5版,7.5.17版
上看到了警告。不确定这是真的:我在
7.5版,7.5.17版
上看到了警告。在“未找到”警告之前,您是否也收到了弃用的sm_20 etc警告?我对cuda 8也有同样的问题,问题是我在混合中有cmake,所以我不确定这是否会弄乱一些东西,我使用详细模式编译,没有定义sm_20等的地方,只有我设置的sm_30和sm_50,所以我想再次检查您是否在“未找到”之前收到不推荐的sm_20等警告警告我对cuda 8也有同样的问题,问题是我在混音中有cmake,所以我不确定这是否会弄乱一些东西,我使用详细模式编译,没有定义sm_20等,只有一个我设置了sm_30和sm_50,所以我想再次检查