2010-06-15 113 views
1

在編譯CUDA SDK時,我得到一個nvcc致命錯誤:不支持的gpu體系結構'compute_20'我的工具包是2.3並且在共享系統上(即不能真正升級)和驅動版本也是2.3,運行在4個特斯拉C1060s上NVIDIA CUDA SDK示例編譯不支持的體系結構'compute_20'

如果有幫助,問題在radixsort中調用。

看來,網上有幾個人有這個問題,但我沒有找到任何地方,實際上給出了一個解決方案。

回答

2

我相信compute_20是針對費米硬件,你沒有。此外,Cuda 2.3不支持Fermi功能或compute_20。嘗試使用compute_13代替。

+0

不能相信我錯過了!原諒這個愚蠢的問題;我如何將它設置爲針對compute_13進行編譯? – Bolster 2010-06-15 21:13:29

0

您正在使用2.3 Toolkit編譯3.x SDK,因爲您現在看到compute_20不受支持,所以無法正常工作。

最簡單的解決方案是升級您的工具包或降級您的SDK。您可以嘗試在Linux上更改makefile(common.mk,在C/common中)或更改Windows上的Build Properties以僅選擇compute_13,但可能存在其他問題,因此可能更容易對齊SDK/Toolkit版本。

請注意,如果您沒有管理員權限,則可以在SDK旁邊安裝Toolkit的本地版本,但您需要admi來升級驅動程序。