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

Connor avatar
By Connor
at 2008-10-08T22:48

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




--
Tags: 顯卡

All Comments

Cara avatar
By Cara
at 2008-10-13T09:38
CUDA附的Xserver driver跟NV載的普通driver是一樣的嗎 @@?
Tracy avatar
By Tracy
at 2008-10-18T02:49
Windows 下可以把 driver 執行檔用 rar 解壓縮, 看裡面
Zanna avatar
By Zanna
at 2008-10-20T21:20
有個 nv4_disp.inf 的安裝 profile 裡面的程序有安裝
Olive avatar
By Olive
at 2008-10-24T05:11
nvcuda.dll, 所以顯示卡 driver 就包含 cuda 了
Carol avatar
By Carol
at 2008-10-26T20:12
而 Linux 下的 Xserver 是確定不同, 因為以前有當機過
Aaliyah avatar
By Aaliyah
at 2008-10-31T09:08
Audriana avatar
By Audriana
at 2008-11-01T23:13
Mia avatar
By Mia
at 2008-11-04T12:56
Caroline avatar
By Caroline
at 2008-11-07T06:05
太強了
Valerie avatar
By Valerie
at 2008-11-10T00:28
最近某一版之後 官方的driver就支援cuda了 linux/win都一樣
Candice avatar
By Candice
at 2008-11-12T20:41
btw, cuda on ubuntu我是用很順 沒compile不過的問題XD
Harry avatar
By Harry
at 2008-11-13T01:35
推~~~

2400PRO 和 780G內顯 crossfire交火測試

Edith avatar
By Edith
at 2008-10-08T13:04
不好意思 可能沒有人對這篇測試文有興趣吧atat 不過還是來分享一下好了 配備 CPU 4600+ RAM DDR2 800 1GX2 共2G MB GA-MA78GM-S2H videocard Msi 2400PRO 短版顯示卡 作業系統 XP 顯示驅動 跟 CCC版本 8.9 本來 ...

ASUS 4670 耗電量測試

Rosalind avatar
By Rosalind
at 2008-10-06T17:09
改一下排版,加幾句碎碎念,按Page Down就可以看到~ CPU:AMD AM2 Athlon X2-4800 (待機與全速用CrystalCPUID分別降壓為0.8V與1.125V) (所以會與一般的測試數據有出 ...

asus 4670 + AC S1全被動式散熱

Steve avatar
By Steve
at 2008-10-05T01:09
主角4670 + S1 http://img260.imageshack.us/my.php?image=46701jn3.jpg 4670背面 http://img75.imageshack.us/my.php?image=46702ps7.jpg 細部照片-1 http://img260.images ...

ATI's Catalyst 8.10 with fan control!

Belly avatar
By Belly
at 2008-10-03T00:10
消息來源 http://forums.vr-zone.com/showthread.php?t=334225 From a roadmap by VR-Zone we know that AMD launchs with the Catalyst 8.10 Overdrive 2.2. Now it is ...

CUDA 程式設計(2) -- SIMT概觀

Xanthe avatar
By Xanthe
at 2008-10-02T01:24
感謝大家的支持,這禮拜讓我們來談談 CUDA 多執行緒的程式模型(SIMT),好讓大家 對這個平行化的 C++ 有更清楚的輪廓。 ※ 第二章 SIMT 概觀 ※ 所謂 SIMT (single instruction multi threads) 指的是單一指令對應多執行緒的 計算機架構,利用硬體的 t ...