2016-02-12 3 views
1

Я работаю с CUDA 6.5 на машине с картой GTX Titan (вычислительная способность 3.5). Я строю свой код только с -gencode=arch=compute_30,code=sm_30 -gencode=arch=compute_35,code=sm_35 - и когда я свяжу свою бинарник, nvlink говорит:Почему nvlink предупреждает меня о недостатке кода объекта sm_20 (вычислительный потенциал 2.0)?

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? (Также, как отключить предупреждение, если оно бесплатное?)

ответ

3

Проблема была идентифицирована в CUDA 6.5 и исправлена. Я верю в CUDA 7.5. Использование последней версии CUDA должно заставить эти предупреждения уйти.

+1

Не уверен, что это правда: я на ' релиз 7.5, V7.5.17', и я вижу предупреждение. – Haile

1

Просто игнорировать его

я нахожусь на Cuda RC8 и имеют один и тот же вопрос:

nvlink предупреждение: SM Arch ('sm_20') не найден в '' cudainfo.o

компиляции : /usr/local/cuda/bin/nvcc -g -O2 -Iyes/include -Iyes/include -I. -gencode арка = compute_35, код = sm_35 -rdc = истинные --ptxas-опции = -v -I./compat/jansson -o cudainfo.o -c cudainfo.cu

$ NVCC --version NVCC: NVIDIA (R) Cuda драйвер компилятора Copyright (с) 2005-2016 NVIDIA Corporation Построенный на Wed_May__4_21: 01: 56_CDT_2016 Cuda компиляции инструментов, выпуск 8.0, V8.0.26

+0

Вы также получаете предупреждение от sm_20 и т. Д. Перед предупреждением «не найдено»? У меня такая же проблема с cuda 8, дело в том, что у меня есть cmake в миксе, поэтому я не уверен, что это что-то вникает в что-то, я скомпилирован с подробным режимом и не там, где есть sm_20 и т. Д., Только один Я установил sm_30 и sm_50, поэтому я хотел дважды проверить –