最近,NVIDIA发布了cuda-5.0. 就在自己的电脑上搭了开发环境.
cuda-5.0 相比较 4.x版本做了很多的改进,原本的Driver,SDK,Tookit三个安装包也被整合成为一个安装包.
为环境搭建提供了方便.另外,4.x版本不支持高版本的gcc,这也就造成了在ubuntu,opensuse,fedora等这些
自带高版本gcc的linux在安装cuda tookit的时候出现麻烦,需要额外安装低版本的gcc.而5.0就修正了这个问
题,支持gcc 4.7.所以在安装的时候就避免了切换gcc版本的问题.
下面就介绍一下如何在ubuntu12.04 32bit系统上面安装cuda-5.0.
首先到NVIDIA官网上去下载三合一安装文件.下载链接是:
1 https://developer.nvidia.com/cuda-downloads
可以看到官网并没有支持ubuntu12.04,但是并没有关系,系在11.04版本对应的32bit安装包.
下载了以后是一个三合一的安装文件,如果不采用5.0的安装方式,也可以将安装文件解压成为三个独立
的安装文件,然后分别安装,就像是4.x的安装方式一样,这就没什么好说的了,我在以前也写过4.x的安装
方式.如果是在server上面安装,没有GUI,也不会出现不方便的情况~
将三合一文件解压成为三个独立文件的命令在NVIDIA CUDA LINUX GUIDE DOCUMENT中有给出.
将下载后的文件默认是在下载目录下面,由于我的系统语言是中文的,所以我就将安装文件移动到用户目录下面.因为安装需要
关闭GUI,切换到终端去执行,所以在中文目录下面是会显示乱码的,为了不必要的麻烦,还是提前将安装文件放到用户目录下面.
并注意添加权限.
在官网给的指导手册中,有说明如果像编译SDK中的samples,那么需要安装一系列的依赖库.对于这些依赖库可以在安装前安装,
也可以在安装后安装,下面我会告诉大家这两种为什么都一样.
关掉ubuntu GUI 桌面.
1 sudo /etc/init.d/lightgdm stop // start参数为开启
下面可以使用快捷键切换到终端界面 alt+ctrl+F1,执行用户登录.
1 chmod a+x cuda_5.0.35_linux_32_ubuntu11.10.run 2 3 sudo sh cuda_5.0.35_linux_32_ubuntu11.10.run
执行玩这些操作之后就是漫长的等待,然后就会看到常常的NVIDIA LECENSE,真的很长.
下面的操作就是跟着指示操作就可以了.
安装的时候会提示一个小问题,那就是提示缺少xxx库,无法编译SDK SAMPLE.这就是前面我说的那个问题了.
尽管在之前安装了依赖库,在安装安装包的时候还是会出现一样的问题的,如果切换到界面,安装所有的依赖库
重新执行安装操作依然还是会有这个问题的. 解决的办法是:
切换到界面:
1 sudo /etc/init.d/lightgdm start
然后安装前面指导手册上面给的命令将安装包解压成为三个独立的安装文件.
安装依赖库:
然后执行安装SDK:
sudo sh cuda-samples_5.0.35_linux.run
SAMPLES默认是安装在用户目录下面,当然这个也是可以指定的,但是也没有必要自己指定了.文件夹名是
"NVIDIA_CUDA-5.0_Samples"
下面就是需要去编译SAMPLES,在编译之前还需要配置一下系统的环境.在~/.bashrc文件中添加如下配置:
然后进入SAMPLE目录进行编译,可是编译并没有安装如期进行,那是因为系统缺少MPI的运行库.因为SAMPLE中有结合MPI
的demo.
1 sudo apt-get install libmpich2-dev
编译需要很久的时间,在我的笔记本上面就需要大约半小时的时间~ 0.0,之后就可以看到编译好的例子了.
另外一点值得提的是最新版本的Nsight Eclipse Edition,看起来真的不错. 解决了linux上面cuda开发工具的问题.
我是一名在校大四的学生,关注NVIDIA CUDA已经一年了,现在正式着手学习. 其次就是打算学习openGL.我只写了
ubuntu上面的环境配置,而没有说windows,是因为我一直都是在pc上面使用ubuntu作为开发环境,对windows不
熟悉,有时间可以补一下vs结合cuda的开发环境配置.
最后,希望对并行有兴趣的同学一起共同学习,有经验的前辈指教.多谢.