1

我正在使用 GTX Titan 卡(计算能力 3.5)的机器上使用 CUDA 6.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呢?(另外,如果它是免费的,我该如何关闭警告?)

4

2 回答 2

3

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

于 2016-02-12T13:54:11.917 回答
1

忽略它

我在 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 --version nvcc: NVIDIA (R) Cuda 编译器驱动 版权所有 (c) 2005-2016 NVIDIA Corporation 建立于 Wed_May__4_21:01:56_CDT_2016 Cuda 编译工具,8.0 版,V8.0.26

于 2016-10-04T13:24:16.757 回答