2017-02-22 5 views
4

Ich erhalte diese Warnung, wenn ich versuche, nvcc auszuführen.nvcc warning in cuda 8.0

Ich habe Cuda Toolket 8.0 Ich habe Nvidia GTX 480 in meinem System.

nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning). 

Kann jemand diese Warnung erklären?

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Antwort

11

Dies ist die Methode der CUDA-Entwicklungsteams (d. H. NVIDIA), CUDA-Entwickler (d. H. Sie) wissen zu lassen, dass 2.x-Geräte mit Rechenleistung (cc) nicht mehr lange unterstützt werden.

Es ist vernünftig, dass die nächste Version CUDA anzunehmen, fällt Unterstützung für Geräte Rechenkapazität 2.x, einschließlich Ihrer GTX 480. Daher CUDA 8.0 ist wahrscheinlich der letzte CUDA-Toolkit, das dieses Gerät unterstützen.

Die Warnung tritt auch dann auf, wenn keine Zielarchitektur angegeben wurde, da die Standardzielarchitektur für CUDA 8 cc 2.0 ist.

Wenn Sie nur Geräte mit cc3.0 oder höher anvisieren möchten, können Sie die Warnung aus Ihrer Kompilierausgabe eliminieren, indem Sie eine geeignete Architektur für Ihre Geräte angeben, z.

nvcc -arch=sm_30 ... 

zum Beispiel an cc 3.0 und höher Geräte. Wie die Warnmeldung selbst anzeigt, können Sie auch einen Befehlszeilenschalter angeben, um die Warnung zu unterdrücken.

Etwas Ähnliches ist im CUDA 6.x-Zeitrahmen passiert, als die Unterstützung für cc 1.x-Geräte nicht mehr unterstützt wurde. Support wurde in CUDA 7.0 gelöscht.

+0

Vielen Dank das war hilfreich. –

+0

Woher weiß ich, auf welches 'sm_xx' ich es setzen soll? Ich besitze eine GTX 1070, bekomme diesen Fehler auch ... Mit CUDA 8 – bluesummers

+0

finden Sie die Rechenleistung Ihres Geräts. Wenn Sie nicht wissen, wie das geht, kann Google helfen. Sobald Sie die Rechenleistung Ihres Geräts erkannt haben, verwenden Sie diese im Switch. Wenn Sie beispielsweise festgestellt haben, dass die Rechenleistung Ihrer GTX 1070 cc6.1 ist, würden Sie '-arch = sm_61' verwenden –

Verwandte Themen