CUDA 在linux系統(tǒng)安裝指南
適用的操作系統(tǒng)
--------------------------------------------------------------------------------
Fedora 7
Redhat Enterprise 3.x,4.x,5.x
SUSE Linux Enterprise Desktop 10-SP1
OpenSUSE 10.1,10.2
Ubuntu 7.04
--------------------------------------------------------------------------------
安裝程序(TESLA 搭配非 NVIDIA 顯卡使用,可不須安裝該顯卡驅(qū)動(dòng)程序)
--------------------------------------------------------------------------------
1.于Terminal中(不要進(jìn) XWindow)
安裝 CUDA 運(yùn)算驅(qū)動(dòng)程序 169.09
TESLA S870 所使用驅(qū)動(dòng)程序版本為 171.05
關(guān)于如何安裝 NVIDIA 的 Linux 驅(qū)動(dòng)程序,請(qǐng)參考
NVIDIA Accelerated Linux Driver Set README and Installation Guide
http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9755/README/index.html
安裝完畢可以在Terminal中執(zhí)行[nvidia-xconfig -query-gpu-info]以查看所安裝的 NVIDIA GPU
執(zhí)行結(jié)果請(qǐng)見下圖
2.安裝 NVIDIA CUDA Toolkit 1.1
NVIDIA_CUDA_Toolkit_1.1_*_x86*.run
安裝程序會(huì)要求你輸入安裝路徑或是接受默認(rèn)值,推薦以 root 身份安裝并使用默認(rèn)路徑(/usr/local)
在之后我們將會(huì)以<CUDA_INSTALL_PATH>來(lái)代替實(shí)際的安裝路徑
增加 CUDA 二進(jìn)制文件(nvcc)及函數(shù)路徑(libcuda.so)到 PATH 及 LD_LIBRARY_PATH 的環(huán)境變量
安裝完畢可以執(zhí)行[nvidia-smi]以查看所安裝的 CUDA GPU
[nvidia-smi]是 NVIDIA 提供可以讓我們確認(rèn)安裝在機(jī)器中的 GPU 是否都能正常運(yùn)行 CUDA 的新工具
執(zhí)行結(jié)果請(qǐng)見下圖
3.安裝 NVIDIA CUDA SDK
NVIDIA_CUDA_SDK_1.1_Linux.run
安裝程序會(huì)要求輸入安裝路徑或是接受默認(rèn)值,默認(rèn)安裝路徑為用戶的家目錄
(/NVIDIA_CUDA_SDK)。
在之后我們將會(huì)以<SDK_INSTALL_PATH>來(lái)代替實(shí)際的安裝路徑
在家目錄下的.bash_profile 中,加入以下幾行
PATH=$PATH:<CUDA_INSTALL_PATH>/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<CUDA_INSTALL_PATH>/lib
export PATH
export LD_LIBRARY_PATH
4.建構(gòu) SDK project 范例程序
cd <SDK_INSTALL_PATH>
Build:
- release 輸入 "make".
- debug 輸入 "make dbg=1".
- emurelease 輸入 "make emu=1".
- emudebug 輸入 "make emu=1 dbg=1".make
在<SDK_INSTALL_PATH>執(zhí)行 make 創(chuàng)建范例程序所使用的 libcutil 這個(gè)公共工具
libcutil 是為了方便使用而提供的,不屬于 CUDA 的一部分,且撰寫的程序也不需要用到它
5.執(zhí)行范例
在范例程序當(dāng)中的 deviceQuery 是讓我們得到裝在這臺(tái)機(jī)器上可以進(jìn)行 CUDA 運(yùn)算的 GPU 信息
建構(gòu)范例程序
cd <SDK_INSTALL_PATH>/projects/deviceQuery
make
然后在 <SDK_INSTALL_PATH>/bin/linux32/release/deviceQuery 執(zhí)行范例程序
deviceQuery 執(zhí)行結(jié)果如下圖
而執(zhí)行 release, debug, emurelease 或 emudebug 等
其目錄位于/bin/linux32/[release|debug|emurelease|emudebug]
以上附圖部份為安裝 S870 于 Linux 運(yùn)行的狀態(tài)
安裝環(huán)境
主板:TYAN S2895
CPU:Opteron 285 2.6GHz
RAM:ADATA 2GB * 4
OS:Fedora 7 64bit
CUDA device:NVIDIA TESLA S870
--------------------------------------------------------------------------------
創(chuàng)建自己的程序
--------------------------------------------------------------------------------
使用 CUDA SDK 可以很容易的創(chuàng)建新的 CUDA 程序。
以復(fù)制及修改 CUDA SDK 提供的項(xiàng)目"template"的方式來(lái)符合你的需求 #p#page_title#e#
步驟如下
1.復(fù)制整個(gè)"template"項(xiàng)目(這邊以 myproject 代表你所要?jiǎng)?chuàng)建的項(xiàng)目)
cd <SDK_INSTALL_PATH>/projects
cp -r template <myproject>
2.把項(xiàng)目的文件名稱改成你要的文件名稱
mv template.cu myproject.cu
mv template_kernel.cu myproject_kernel.cu
mv template_gold.cpp myproject_gold.cpp
3.把項(xiàng)目?jī)?nèi)容的文件名稱改成你要的文件名稱
編輯 Makefile 及原始檔
把所有的"template"用"myproject"取代
4.建構(gòu)專案
make
5.在下面的位置執(zhí)行新的程序
../../bin/linux32/release/myproject
執(zhí)行結(jié)果應(yīng)該是"Test PASSED"
6.最后再將程序代碼改成符合你的運(yùn)算需求即可
此部份請(qǐng)參考 CUDA Programming Guide