作者a5000ml (咖啡裡的海洋藍)
看板C_and_CPP
標題[分享] CUDA 程式設計(3) -- CUDA 安裝
時間Wed Oct 15 21:00:04 2008
※ [本文轉錄自 VideoCard 看板]
作者: 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
推 Bencrie:CUDA附的Xserver driver跟NV載的普通driver是一樣的嗎 @@? 10/08 22:56
→ a5000ml:Windows 下可以把 driver 執行檔用 rar 解壓縮, 看裡面 10/08 23:06
→ a5000ml:有個 nv4_disp.inf 的安裝 profile 裡面的程序有安裝 10/08 23:07
→ a5000ml:nvcuda.dll, 所以顯示卡 driver 就包含 cuda 了 10/08 23:09
→ a5000ml:而 Linux 下的 Xserver 是確定不同, 因為以前有當機過 10/08 23:13
推 Dissipate:推 10/09 00:53
推 b24333666:推 10/09 01:50
推 Luciferspear:推 10/09 01:52
→ vixen:太強了 10/09 06:41
推 sdk:最近某一版之後 官方的driver就支援cuda了 linux/win都一樣 10/09 08:15
推 sdk:btw, cuda on ubuntu我是用很順 沒compile不過的問題XD 10/09 08:25
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.209.219
※ 編輯: a5000ml 來自: 114.45.209.244 (12/11 01:49)