nvcc
Компилятор не обнаруживает локально доступных графических процессоров, он всегда нацелен на SM 1.0 по умолчанию. В противном случае это может ввести довольно запутанное поведение при создании различных систем.
Чтобы скомпилировать доступное устройство, вам нужно либо попросить пользователя указать версию SM или запустить некоторый код обнаружения во время сборки. Я убежден, что легче поместить код обнаружения оборудования в среду выполнения, а затем настроить запуск вашего ядра по желанию.