您的位置:首页 > 其它

在Ubuntu 10.10环境下搭建NVIDIA CUDA开发平台

2011-09-06 01:56 441 查看
本文描述了在Ubuntu10.10下搭建NVIDIA CUDA开发平台的方法。本文是笔者按照官方搭建环境过程中的心得,官方文档链接是http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_C_Getting_Started_Linux.pdf

首先我们要准备有一台安装有Ubuntu-10.10(32-bit)的计算机,以及一块装有支持NVIDIA CUDA架构的GPU的显卡(这里是支持型号的列表:http://developer.nvidia.com/cuda-gpus);然后,要准备开发平台所需要的软件,一共需要3个.run文件:

1.Developer Drivers for Linux (270.41.19);

2.CUDA Toolkit for Ubuntu Linux 10.10 32-bit;

3.GPU Computing SDK - complete package including all code samples

这三个文件都可以从http://developer.nvidia.com/cuda-toolkit-40上下载到,保存到目录 /cuda_installation下。

好的,准备好这些文件,我们可以开始安装了。为了方便起见,笔者所有的操作都是在root下完成的,因为Ubuntu10.10是默认关闭root用户的,所以我们需要启用它。在普通用户下执行命令:sudo passwd root ,如果之前没有启用过root用户那么会提示你为root输入新密码,再次确认密码后切换用户我们就可以以root用户登录了。

第一步:安装NVIDIA Developer Drivers

想要安装NVIDIA Developer Drivers,首先要退出图形化界面,官方文档给出的方法是在图形界面下按Ctrl-Alt-Backspace(启动命令 startx),或者执行命令sudo /etc/init.d/gdm stop(启动命令 sudo /etc/init.d/gdm start),再者执行命令init 3(启动命令init 5),但是这几种方法在笔者的系统都没有执行成功,所以从网上找了一个可以在系统启动时直接进入命令行模式的方式。

我们修改GRUB 的配置文件(不建议直接改 grub.conf) sudo vi /etc/default/grub,找到这一行: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",改为: GRUB_CMDLINE_LINUX_DEFAULT="text ",保存后 sudo update-grub 重启即可。

这样一来,我们可以进入命令行模式了(笔者使用的是NoteBook,在使用标准模式启动时,卡在"Checking Battery state...",后来改用Recovery mode启动没有出现上述问题),运行NVIDIA Developer Drivers安装包,sh /cuda_installation/devdriver_4.0_linux_32_270.41.19.run 按照提示安装完成。将启动模式改回默认图形界面启动,然后reboot。

第二步:安装CUDA Toolkit

执行 sh /cuda_installation/cudatoolkit_4.0.17_linux_32_ubuntu10.10.run 按照提示安装完成,然后设置环境变量,执行下述两条命令:

export PATH=/usr/local/cuda/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH

当然,我们可以把这两条命令写入 ~/.bashrc 中在系统启动时,自动添加环境变量。

第三步:安装GPU Computing SDK

执行 sh sh /cuda_installation/gpucomputingsdk_4.0.17_linux.run 按照提示安装完成。

第四步:验证安装

执行nvcc -V,获得CUDA Toolkit的版本号来验证其安装是否成功,然后进入目录~/NVIDIA_GPU_Computing_SDK/C,执行make编译Computing SDK的样例,为了编译所有的样例,在此之前我们还需要安装一些必须的库,官方文档给出的命令是:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

但是笔者安装完上述库后,仍然有些样例不能build,所以又补充了一些 sudo apt-get install libxi-dev libxmu-dev,这样所有的样例都编译完成了,编译好的二进制文件存放在~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release下。

值得注意的是,在安装Mesa的时候会覆盖掉/usr/lib/libGL.so,所以我们需要按照"第一步"的方法重新安装一遍NVIDIA Developer Drivers,否则在运行某些样例时会提示无法建立X窗口。

上述所以步骤完成后,我们可以尝试运行一些样例,官方文档提到的两个样例是deviceQuery 和 bandwidthTest,大家可以尝试一下,笔者比较喜欢oceanFFT : ),下面就是该用例运行时的截图。



这样,Ubuntu10.10环境下的NVIDIA CUDA开发平台就搭建完成,可以开始开发工作了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: