2013年3月26日 星期二

在Mac 上安裝CUDA

隨著時間與技術的發展,電腦GPU繪圖晶片的架構與運算能力已經和CPU中央處理器並駕齊驅、甚至是超越的處理器的表現。
而且繪圖晶片廠商為了加強3D視覺運算,浮點運算的能力已經是CPU的數倍之多。
從下圖就可看出運算的速度是CPU的數倍

而GPU的架構就好像是目前正夯的多核心處理器一樣,利用多執行緒的平行運算概念,加快同一單位時間的運算速度,也彈性充分發揮每個執行單位的性能。





而若要運用發揮GPU功能,那就需要CUDA這個開發平台!!

什麼是Nvidia CUDA?
CUDA是(Compute Unified Device Architecture)四個字的縮寫,是由NVIDIA所推出的一種整合技術。透過這個技術,使用者可利用NVIDIA的GeForce 8以後的GPU和較新的Quadro GPU進行計算。實際上,CUDA架構可以相容OpenCL或者自家的C-編譯器。無論是CUDA C-語言或是OpenCL,指令最終都會被驅動程式轉換成PTX代碼,交由顯示核心計算。



而善加運用GPU的平行處理與高速運算能力,這將使密碼破解更為容易~~~

首先介紹要如何安裝CUDA SDK在Mac上吧!
  1. 支援CUDA功能的GPU。GPU(圖形處理器)的列表可以在這裡找到
  2. Mac OS X 10.5.6或更高版本
  3. Mac 上必須安裝gcc編譯器和Xcode
  4. CUDA軟體(從http://developer.nvidia.com/cuda/cuda-downloads)
當確認GPU以及Mac作業系統版本後ㄝ,需要下載的CUDA軟體。最新版本的開發工具,可從Nvidia網站上面下載:






  1. CUDA Driver
  2. CUDA Toolkit
  3. GPU Computing SDK





安裝CUDA Driver:
完成CUDA Driver下載後,就直接安裝了,步驟如下面的幾張截圖


第二步就是安裝CUDA Toolkit,一樣地,請參考下面幾張圖片吧







第三步驟
進行相關的參數與路徑設定
注意1:CUDA driver package 應該會被安裝於  /Library/Framework/CUDA.framework 目錄以及包含 /usr/local/cuda/lib/libcuda.dylib 等檔案

注意2:CUDA Toolkit 的所有檔案預設應該都會被安裝於/usr/local/cuda 這個目錄下

注意3: 環境變數的路徑,請加入 /usr/local/cuda/bin 以及DYLD_LIBRARY_PATH 的路徑要包含 /usr/local/cuda/lib

指令如下:
export PATH=/usr/local/cuda/bin:$PATH
export DYLD_LIBRARY_PATH=/usr/local/cuda/lib:$DYLD_LIBRARY_PAT

當然你可以將上述的指令加入  ~/.bash_profile ,這樣就不必每次都要設定路徑

接下來就可以測試是否安裝成功了
請開啟Mac的終端機程式,並進入下面的路徑
$cd /Developer/NVIDIA/CUDA-5.0/samples/1_Utilities/deviceQuery
$make
$./deviceQuery

此時就可以看看你機器跑起來的狀況了














3 則留言:

  1. 請問我把我的Mac Pro 裝了GTX 980 Ti 之後,安裝完,執行指令(現在是7.0)可是卻看到./deviceQuery Starting...

    CUDA Device Query (Runtime API) version (CUDART static linking)

    cudaGetDeviceCount returned 38
    -> no CUDA-capable device is detected
    Result = FAIL
    這是什麼情形呢?

    回覆刪除
  2. 看來是你Mac Pro 上的Driver不支援新GPU(GTX 980 Ti),目前沒有機器可以幫你測試,不過Google上有一篇與你有相同的問題以及可能的解決方法,提供你參考.
    https://devtalk.nvidia.com/default/topic/844908/problems-installing-cuda-toolkit-7-for-gtx-980-ti/?offset=2

    回覆刪除
  3. 感謝ㄟ..後來NVDIA 更新了新的驅動之後就正常了,10.10.4的版本才能正常
    可以正常使用的版本
    CUDA driver的版本是7.0.52
    NVIDIA Driver的版本是346.01.03f01

    回覆刪除

用APNIC找出台灣所有的IP位址