2010-06-15 92 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来升级驱动程序。