nvcc
El compilador no detecta GPU localmente disponible, siempre se dirige a SM 1.0 por defecto. De lo contrario, podría introducir un comportamiento bastante confuso al construir en diferentes sistemas.
Para compilar el dispositivo disponible, debe pedirle al usuario que especifique la versión SM o ejecute algún código de detección durante el tiempo de compilación. Estoy convencido de que es más fácil poner el código de detección de hardware en tiempo de ejecución y luego configurar el lanzamiento de su núcleo según lo desee.