Ubuntu 12.10下Cuda-5.0的问题

Ubuntu 12.10下Cuda-5.0的问题

我正在尝试在 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。无论您最终使用哪种编译器,都是如此。

相关内容