CUDA 程式設計(3) -- CUDA 安裝 - 顯卡

Table of Contents

※ 第三章 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 應用程式時,
所需用到的一組函式庫, 提供一些基本的視窗控制。




--

All Comments

Cara avatarCara2008-10-13
CUDA附的Xserver driver跟NV載的普通driver是一樣的嗎 @@?
Tracy avatarTracy2008-10-18
Windows 下可以把 driver 執行檔用 rar 解壓縮, 看裡面
Zanna avatarZanna2008-10-20
有個 nv4_disp.inf 的安裝 profile 裡面的程序有安裝
Olive avatarOlive2008-10-24
nvcuda.dll, 所以顯示卡 driver 就包含 cuda 了
Carol avatarCarol2008-10-26
而 Linux 下的 Xserver 是確定不同, 因為以前有當機過
Aaliyah avatarAaliyah2008-10-31
Audriana avatarAudriana2008-11-01
Mia avatarMia2008-11-04
Caroline avatarCaroline2008-11-07
太強了
Valerie avatarValerie2008-11-10
最近某一版之後 官方的driver就支援cuda了 linux/win都一樣
Candice avatarCandice2008-11-12
btw, cuda on ubuntu我是用很順 沒compile不過的問題XD
Harry avatarHarry2008-11-13
推~~~