初學CUDA,筆記錯誤之處在所難免,還請發現問題的諸位讀者不吝賜教。
1. 什麼是CUDA?
2.安裝
2.1 預檢查
2.1.1 驗證系統是否具有支持CUDA的GPU
$: lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)
或
lspci | grep -i VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
或
驗證你的顯卡是否支持GPU編程,在終端(Ctrl+Alt+T,打開終端)輸入
lspci | grep -i nvidia
它會給出你的顯卡信息,上http://developer.nvidia.com/cuda-gpus查看你的顯卡是否在CUDA支持產品之列。2.1.2 驗證Linux系統版本是否支持CUDA
檢查系統版本:$ uname -m && cat /etc/*release
2.1.3 驗證GCC是否正確安裝
gcc --version
2. 2 安裝
Deb包安裝較爲簡單,但是安裝過程中提示不穩定,不過用着也沒啥出錯的地方。
先按照參考鏈接2安裝必要的庫。
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
還是按照官網上的流程來。
- sudo dpkg -i cuda-repo-ubuntu1404-8-0-local_8.0.44-1_amd64.deb
- sudo apt-get update
- sudo apt-get install cuda
2.3 配置環境
我的系統是64位的,因此配置環境時在.bashrc中加入 (vim ~/.bashrc)
$ export PATH=/usr/local/cuda-8.0/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
配置完環境後,執行命令
$ source ~/.bashrc
使其立刻生效。
2.4. 安裝sample
這樣,就將/usr/local/cuda的sample拷貝到dir文件夾下了。sudo chmod 777 sample 修改文件夾權限。
然後進入該文件夾,執行sudomake命令進行編譯,編譯時間較長,需要等待。
2.5 安裝驗證
2.5.1. 驅動驗證 (該步驟沒法實現)
首先,驗證nvidia的驅動是否安裝成功。
$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 340.29 Thu Jul 31 20:23:19 PDT 2014
GCC version: gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
首先得安裝mesa-utils,在終端輸入命令:sudo apt-get install mesa-utils
然後再運行命令:glxinfo | grep rendering
如果結果是“yes”,證明顯卡 驅動已經成功安裝。
2.5.2 Toolkit驗證
驗證cuda toolkit是否成功。
$ nvcc -Vnvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44
2.5.3. 設備識別
使用cuda sample已經編譯好的deviceQuery來驗證。deviceQuery在<cuda_sample_install_path>/bin/x_86_64/linux/release目錄下。我的結果如下,檢測出了1塊CPU來。
~/install/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release$ ./deviceQuery
./deviceQuery
結果:
CUDA Device Query (Runtime API) version (CUDART static linking)
Detected 1 CUDA Capable device(s)
Device 0: "GeForce GT 740M"
測試:
j進入該目錄 cuda/samples/3_Imaging/bilateralFter$
sudo ./bilateralFter
得到圖片:
CUDA安裝大功告成。
參考文獻:
http://blog.csdn.net/augusdi/article/details/12512257 (cuda簡介)
https://developer.nvidia.com/cuda-downloads (下載地址)
http://www.linuxdiyf.com/linux/2699.html (安裝)
http://blog.csdn.net/uninterrupted/article/details/8240327 (系列)2cuds