nvcc
Der Compiler erkennt nicht lokal verfügbare GPUs, sondern zielt standardmäßig immer auf SM 1.0 ab. Andernfalls könnte es ein ziemlich verwirrendes Verhalten beim Aufbau verschiedener Systeme einführen.
Um für das verfügbare Gerät zu kompilieren, müssen Sie den Benutzer entweder auffordern, die SM -Version anzugeben oder einen Erkennungscode während der Build -Zeit auszuführen. Ich bin überzeugt, dass es einfacher ist, Hardware -Erkennungscode in die Laufzeit zu bringen und dann Ihren Kernel -Start nach Wunsch zu konfigurieren.