搭建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 之后首先将Ubuntu的X 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/