, но я не могу найти, какое значение по умолчанию для

омпиляции кода CUDA вы должны выбрать, для какой архитектуры генерируется ваш код.nvcc предоставляет два параметра для определения этой архитектуры, в основном:

arch задает виртуальную аргументацию, которая может бытьcompute_10, compute_11, и т.д.code указывает реальную архитектуру, которая может бытьsm_10, sm_11, и т.д.

Итак, команда такая:

nvcc x.cu -arch=compute_13 -code=sm_13

Сгенерирует код «cubin» для устройств с возможностью вычислений 1,3. Пожалуйста, поправьте меня, если я ошибаюсь. Что я хотел бы знать, какие значения по умолчанию для этих двух параметров?Какая архитектура по умолчанию используется в nvcc, когда нет значения для arch или же code указан?

 user487281807 мая 2015 г., 02:34
Если вы скомпилируете свой код, используя подробный флаг, вы увидите используемую виртуальную архитектуру по умолчанию.

Ответы на вопрос(2)

compute_10, поскольку вы не можете использовать какие-либо функции compute_13, если не указали явно, что это то, что вы хотите. (Предположительно, документация NVCC, которая поставляется с инструментарием CUDA, указывает, но я не могу найти ссылку в Интернете).

 Auron13 янв. 2011 г., 11:07
Хм, похоже, что значение по умолчанию для-code указанное значение в-arch, но я не могу найти, какое значение по умолчанию для-arch.
 Auron13 янв. 2011 г., 10:16
Я полагаю, вы правы. Я не смог найти эту информацию, когда взглянул на документацию NVCC. Я посмотрю еще раз, в любом случае.
Решение Вопроса

мне наконец удалось обнаружить значения по умолчанию. Я виноват в том, что не прочитал целую главу о компиляции GPU в документации NVCC с самого начала и до самого конца. Так,

nvcc x.cu

эквивалентно для

nvcc x.cu –arch=compute_10 -code=sm_10,compute_10

Это значения по умолчанию. Компиляция выполняется по умолчанию для виртуальной архитектурыcompute_10иa.out результаты компиляции будут включать код CUBIN дляsm_10 реальная архитектура и код сборки PTX дляcompute_10 архитектура, которая будет перекомпилирована «вовремя» драйвером CUDA, если ваша архитектура большеsm_10.

 Robert Crovella08 мая 2015 г., 06:05
Архитектура по умолчаниютеперь зависит от версии CUDAс более новыми выпусками.

Ваш ответ на вопрос