我正在使用CUDA 6.5在一台带有GTX泰坦卡的机器上工作(计算能力3.5)。我正在用-gencode=arch=compute_30,code=sm_30 -gencode=arch=compute_35,code=sm_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也没有呢?(此外,如果警告是无端的,我该如何关闭它呢?)
发布于 2016-02-12 13:54:11
这一问题已在CUDA 6.5中确定,并已得到纠正--我相信是在CUDA 7.5中。使用最新版本的CUDA应该可以消除这些警告。
发布于 2016-10-04 13:24:16
只管无视它
我在cuda RC8上也有同样的问题:
nvlink警告: SM Arch ('sm_20')在'cudainfo.o‘中找不到
编译: /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年NVIDIA公司建立在Wed_May__4_21:01:56_CDT_2016 Cuda编译工具之上,版本8.0,V8.0.26
https://stackoverflow.com/questions/35363310
复制相似问题