Ubuntu 9.04 安装 CUDA 开发环境

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4.00 out of 5)|
Loading ... Loading ...

1. 下载 CUDA 文件

从 Nvidia CUDA 官方网站( http://www.nvidia.com/object/cuda_home.html )的下载页面可以找到适用于 ubuntu 9.04 的 CUDA 文件,包括:

*  NVIDIA Driver 190.18 Beta for Linux (Ubuntu 9.04) with CUDA Support
*  CUDA Toolkit 2.3 for Linux (Ubuntu 9.04)
*  CUDA SDK 2.3 code samples for Linux (Ubuntu 9.04)

第一个是显卡驱动。第二个是编译工具,包括库文件。这两个是必需的。第三个是一些示例代码,不是必需。
下载后将之放在用户主目录中,赋予可执行属性( chmod +x 文件名 ),备用。
2. 安装驱动

首先,安装编译环境,因为安装驱动时要编译模块:
sudo apt-get install linux-headers-$(uname -r)$ build-essential

然后,卸载系统自带的所有跟 nvidia 相关的包,否则会跟驱动冲突。可以在“新立得软件包管理器”里搜索“nvidia”,把搜到的已安装的包全部卸载。
卸载后最好重启一下(貌似不重启也没关系)。

重启后可能无法正常进入 X 环境。没关系,安装驱动时还必须退出 X 才行。
按 Ctrl+Alt+F1 进入命令行,登录。关掉 GDM:
sudo /etc/init.d/gdm stop

安装驱动( 善用 tab :) ):
sudo ./cudadriver_2.3_linux_32_190.18.run
按提示进行即可。最后会问要不要运行 nvidia-xconfig 。运行之。

驱动安装完毕,可以进入 X 环境了:
sudo /etc/init.d/gdm start

3. 安装 CUDA Toolkit

打开终端,运行:
sudo ./cudatoolkit_2.3_linux_32_ubuntu9.04.run
默认安装到 /usr/local/cuda 。安装后有一段提示:

* Please make sure your PATH includes /usr/local/cuda/bin
* Please make sure your LD_LIBRARY_PATH
*   for 32-bit Linux distributions includes /usr/local/cuda/lib
*   for 64-bit Linux distributions includes /usr/local/cuda/lib64
* OR
*   for 32-bit Linux distributions add /usr/local/cuda/lib
*   for 64-bit Linux distributions add /usr/local/cuda/lib64
* to /etc/ld.so.conf and run ldconfig as root

* Please read the release notes in /usr/local/cuda/doc/

意思是要加入一些路径信息。方法如下:

打开环境变量配置文件
gksu gedit /etc/environment
将 cuda 路径加入 PATH ,形如
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin
:/bin:/usr/games:/usr/local/cuda/bin"

保存退出。

打开链接库配置文件
gksu gedit /etc/ld.so.conf
添加一行
/usr/local/cuda/lib
保存退出。

至此,CUDA 安装完毕,重启就可以用了。/usr/local/cuda/doc 中有全部官方文档,包括 cuda 编程指南、nvcc 使用手册等。

示例:

您可以使用任何一种编辑器编写 cuda 程序,保存为以 .cu 结尾的文件。然后用 nvcc 编译:
nvcc 源文件名  -o 输出文件名
编译出的文件可直接执行:
./输出文件名

CUDA SDK 2.3 code samples for Linux 的安装和使用请参考其 Release Notes 和 Getting Started Guide 。

PS.
linux 版的 CUDA_Release_Notes 中有这么一段:

o Individual GPU program launches are limited to a run time
of less than 5 seconds on a GPU with a display attached.
Exceeding this time limit causes a launch failure reported
through the CUDA driver or the CUDA runtime. GPUs without
a display attached are not subject to the 5 second run time
restriction. For this reason it is recommended that CUDA is
run on a GPU that is NOT attached to an X display.

也就是说,如果 cuda 设备接有显示器,并且启动了X环境,那么,CUDA 程序在它上面的运行时间被限制在5秒以内。超过此时间,程序将被强制结束。多跑几次,还会花屏,很好玩 :D

解决方法有两种:
1. 切换到命令行模式运行 cuda 程序。
2. 另装一块显卡接显示器,负责输出。 cuda 设备只负责计算。

我个人比较喜欢第二种,权责清晰,分工明确。CUDA 就是协处理器。

标签: , | Print Print | 316 views

2 条评论 发表在“Ubuntu 9.04 安装 CUDA 开发环境”上

  1. emaxin 说:

    学习学习~

  2. annkok 说:

    re,好文,在windows下面没有响应也会死掉的

留下回复