Ubuntu 14.04安裝配置CUDA

        隨着多核CPU和衆核GPU的到來,並行編程已經得到了業界越來越多的重視,CPU-GPU異構程序能夠極大提高現有計算機系統的運算性能,對於科學計算等運算密集型程序有着非常重要的意義。這一系列文章是根據《CUDAC語言編程指南》來整理的,該指南是NVIDIA公司提供的CUDA學習資料,介紹了CUDA編程最基本最核心的概念,是學習CUDA必不可少的閱讀材料。

初學CUDA,筆記錯誤之處在所難免,還請發現問題的諸位讀者不吝賜教。

1. 什麼是CUDA?

CUDA全稱是Compute Unified Device Architecture,中文名稱即統一計算設備架構,它是NVIDIA公司(英偉達,美國公司)提出了一種通用的並行計算平臺和編程模型使用CUDA,我們可以開發出同時在CPU和GPU上運行的通用計算程序,更加高效地利用現有硬件進行計算。爲了簡化並行計算學習,CUDA爲程序員提供了一個類C語言的開發環境以及一些其它的如FORTRAN、DirectCOmpute、OpenACC的高級語言/編程接口來開發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

還是按照官網上的流程來。

  1. sudo dpkg -i cuda-repo-ubuntu1404-8-0-local_8.0.44-1_amd64.deb
  2. sudo apt-get update
  3. 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 -V
nvcc: 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

結果:

./deviceQuery Starting...
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章