看板 C_and_CPP 關於我們 聯絡資訊
※ [本文轉錄自 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)