搭建cuda编程环境的方法

搭建cuda编程环境的方法

 

 

官方安装教程:

http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html

 

我的安装环境:ubuntu12.04

 

安装前准备:

1验证你的GPU是否支持cuda编程

终端输入

lspci | grep -i nvidia

找出显卡型号,

看一下是否在http://developer.nvidia.com/cuda-gpus出现。

或者直接google,百度你的显卡,看一下显卡说明,是否支持cuda编程。

2看一下你的操作系统是否支持

uname -m && cat /etc/*release
不同操作系统的安装包是不同的,
安装包的 下载地址在
https://developer.nvidia.com/cuda-downloads
如果没有对应的操作系统的安装包,说明不支持该操作系统。
3 是否已经安装了gcc
我的操作系统已经安装了,所以忽略这一步。

安装:
1 这一步貌似是支持 armhf,不知道这货是干嘛的
On Ubuntu 12.04, to enable armhf as a foreign architecture, the following commands must be executed first: 
$ echo "foreign-architecture armhf" >> /etc/dpkg/dpkg.cfg.d/multiarch
$ sudo apt-get update

2 安装deb包,这一步很重要。
这个deb包是从https://developer.nvidia.com/cuda-downloads下载的。
Ubuntu
$ sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
$ sudo apt-get update
$ sudo apt-get install cuda
我当时安装的时候用上面的命令行方法,发现不行。
于是直接双击deb,发现可以在ubuntu软件中心安装,竟然成功了。

3 环境设置

Tochange the environment variables for 32-bit operating systems:

$ export PATH=/usr/local/cuda-5.5/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib:$LD_LIBRARY_PATH
貌似在命令行设置是临时或者不是全局的,这样不好。后面会介绍全局设置环境变量和共享库的方法

4 安装runfile
这一步最为坑爹。分为几个步骤。
A 卸载之前的驱动
这篇文章(http://blog.163.com/thinki_cao/blog/static/83944875201303125444265/)提到,
要先卸载之前的驱动再重新安装。
卸载操作:
sudo apt-get --purge remove nvidia-current

Ubuntu集成的Nvidia驱动加入黑名单防止冲突,如果之前没有安装过ubuntu的附加驱动,是可以的,否则的话必须将Ubuntu集成的驱动加入黑名单,具体的做法是修改/etc/modprobe.d/blacklist.conf文件:

sudo gedit/etc/modprobe.d/blacklist.conf

在最后加入如下两行并重启:

blacklist nouveau

options nouveau modeset=0

B 安装cuda_5.5.22_linux_32.run
 a 进入命令行终端模式:
我的ubuntu是按Ctrl + Alt + F2,重新登录帐号。
 b 之后首先将UbuntuX Server关闭(不然会安装失败):
service lightdm stop(我进行这一步)
或者
sudo /etc/init.d/gdm stop
/sbin/init 3
 c 安装
sudo sh cuda_5.5.22_linux_32.run

5 环境设置
主要参考:http://blog.163.com/thinki_cao/blog/static/83944875201303125444265/

接下来的工作是配置cudatoolkit的环境变量,终端下输入:

$ sudo gedit /etc/profile

在最后加入:exportPATH=/usr/local/cuda-5.5/bin:$PATH
保存后退出,再source一下,使得修改后的环境变量立即生效,在终端中输入:

$ source /etc/profile
添加共享库的路径:
将链接库的目录添加到/etc/ld.so.conf文件中,每一行放一个路径即可
gedit /etc/ld.so.conf
添加/usr/local/cuda-5.5/lib到一行。 (注意64位机器应该添加/usr/local/cuda-5.5/lib64)
执行 sudo ldconfig

再执行一下命令,验证路径是否添加成功

$ldconfig -v|grep cuda


 

6 测试
测试的 方法看这个就可以了,就是编译运行一个程序。
http://blog.163.com/thinki_cao/blog/static/83944875201303125444265/