作者a5000ml (咖啡里的海洋蓝)
看板VideoCard
标题[分享] CUDA 程式设计(3) -- CUDA 安装
时间Wed Oct 8 22:48:35 2008
※ 第三章 CUDA 安装
CUDA 安装很容易, 只要你的硬体支援 CUDA 环境, 到官方网站下载相关软体(免费),
逐步安装便可完成, 在这章中, 我们分别介绍 Windows 和 Linux 上的安装顺序,
然後简介 ToolKit 和 SDK 的内容。
◆ CUDA 下载
到 NV 的官方网站去下载
http://www.nvidia.com/object/cuda_get.html
要下载三个软体
(1) CUDA driver (显示卡驱动程式)
(2) CUDA ToolKit (CUDA compiler)
(3) CUDA SDK (范例程式)
◆ Windows 上的安装顺序
基本上 Windows 上的安装不会有太大问题, 只要版本对了, 按照顺序, 通常就会成功
(1) Driver
(2) Microsoft Visual Studio 2003 以後的版本
(3) ToolKit
(4) SDK
◆ Linux 上的安装顺序
安装需求
gcc
make
kernel-source (若Linux版本和官网不合)
glut lib (有些 SDK 的范例需要 openGL)
安装步骤
(1) Driver (显示卡驱动程式)
(2) ToolKit
(3) SDK
注意事项
(1) 安装 driver 时它会问要不要取代 XWindow 的 driver,必需选择取代,
kernel 内建的 driver 并不支援 CUDA, 若不取代程式执行时萤幕会花掉
甚至当机, 因为在这种情况下 CUDA 会直接存取显示卡上的记忆体,
不会保留给显示装置用。
(2) 要记得在 profile 里设定 PATH 和 LD_LIBRARY_PATH (安装程式会提醒)
(3) 版本不合时可能造成 SDK 无法正常 make, 笔者使用 openSUSE 11.0 64bit,
安装官网上的 CUDA 2.0 for openSUSE 10.3 64bit 时曾遇到, 可能是
因为新的版本 #include 的相依性有所更动, 只要稍微修改一下即可,
在 SDK/common/inc/ 的一些 header 中加入
cmd_arg_reader.h
#include <typeinfo>
cutil.h
#include <stdlib.h>
#include <string.h>
exception.h
#include <stdlib.h>
param.h
#include <string.h>
◆ SDK 内容
安装完成後, 可以进入 SDK 去看范例, SDK 预设位在
C:\Program Files\NVIDIA Corporation\NVIDIA CUDA SDK\
里面包含了以下的目录
bin\ 范例程式的执行档
common\ SDK 里用到的 lib, include, source, make 等
doc\ SDK 相关的文件
projects\ 范例程式的原始码
tools\ 工具试算表等
可以到 projects 里开启一些范例来玩玩,大部份的范例都可以,少部份的范例
无法编译可以不用理它。
◆ ToolKit 内容
Toolkit 预设位在 C:\CUDA\ 里面包含了以下的目录
bin\ 工具程式 (compiler 等等)
doc\ 文件 (programming guide 等使用手册)
include\ 标头档 (CUDA 定义的一些 header file)
lib\ 函式库 (CUDA 的函式库)
open64\ 其它
src\
※名词解释
(1) kernel-source Linux 核心的原始程式码,包含许多硬体的趋动程式,当协力厂商的
趋动程式 Linux 核心未内建,或厂商本身未提供编译好的相容模组
时, 便需要透过原始程式码(Linux 核心原始码+趋动原始码)重新
编译并做模组连结。
(2) glut (openGL Utility Toolkit ) openGL 应用程式工具, 开发 openGL 应用程式时,
所需用到的一组函式库, 提供一些基本的视窗控制。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.212.85
1F:推 Bencrie:CUDA附的Xserver driver跟NV载的普通driver是一样的吗 @@? 10/08 22:56
2F:→ a5000ml:Windows 下可以把 driver 执行档用 rar 解压缩, 看里面 10/08 23:06
3F:→ a5000ml:有个 nv4_disp.inf 的安装 profile 里面的程序有安装 10/08 23:07
4F:→ a5000ml:nvcuda.dll, 所以显示卡 driver 就包含 cuda 了 10/08 23:09
5F:→ a5000ml:而 Linux 下的 Xserver 是确定不同, 因为以前有当机过 10/08 23:13
6F:推 Dissipate:推 10/09 00:53
7F:推 b24333666:推 10/09 01:50
8F:推 Luciferspear:推 10/09 01:52
9F:→ vixen:太强了 10/09 06:41
10F:推 sdk:最近某一版之後 官方的driver就支援cuda了 linux/win都一样 10/09 08:15
11F:推 sdk:btw, cuda on ubuntu我是用很顺 没compile不过的问题XD 10/09 08:25
※ a5000ml:转录至看板 C_and_CPP 10/15 21:00
12F:→ pabear:推~~~ 10/16 11:47
※ uf2000uf:转录至某隐形看板 10/16 21:49
※ 编辑: a5000ml 来自: 114.45.209.244 (12/11 01:49)