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

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

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

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

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

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

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



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