我正在尝试在 Ubuntu 12.10 服务器上安装cuds-5.0
,但出现了一些错误。当我尝试执行Makefile
示例代码时,它告诉我:
nvcc fatal : Unsupported gpu architecture 'compute_35'
命令和输出如下。
u@pc:~/NVIDIA_CUDA-5.0_Samples$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2012 NVIDIA Corporation
Built on Thu_Apr__5_00:24:31_PDT_2012
Cuda compilation tools, release 4.2, V0.2.1221
输出cat /proc/driver/nvidia/version
:
$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 304.54 Sat Sep 29 00:05:49 PDT 2012
GCC version: gcc version 4.4.7 (Ubuntu/Linaro 4.4.7-2ubuntu1)
答案1
您的命令行显示,即使您nvcc
从 CUDA 5.0 目录调用,您最终也会启动 CUDA 4.2 编译工具。此版本不支持针对计算能力 3.5 进行编译。
因此,您的主要问题是您没有调用正确的编译器。另外,您有计算能力为 3.5 的设备吗?那将是基于新 GK110 芯片的设备。我认为目前唯一可用的卡是 Tesla K20。
如果您没有 K20 卡,则必须针对较低的计算能力进行编译。也就是说,对于基于 Fermi 的卡,更改为compute_35
例如compute_20
。无论您最终使用哪种编译器,都是如此。