nvcc
Le compilateur ne détecte pas les GPU disponibles localement, il cible toujours SM 1.0 par défaut. Sinon, il pourrait introduire un comportement assez déroutant lors de la construction de différents systèmes.
Pour compiler pour l'appareil disponible, vous devez demander à l'utilisateur de spécifier la version SM ou d'exécuter un code de détection pendant la durée de construction. Je suis convaincu qu'il est plus facile de mettre le code de détection matérielle dans l'exécution, puis de configurer votre lancement de noyau comme vous le souhaitez.