此文介紹 ubuntu 平台下配置 AMD/ATI Opencl 環境,我是ubuntu 12.04。
主要分為六個步驟:
1. Take a look at your hardware to make sure it’s compatible
先安裝驅動,http://support.amd.com/zh-cn/download/ 里面選擇你的機器的顯卡型號,OS型號,系統會自動找到你的驅動。比如我的就是:
- 筆記本顯卡
- Radeon HD 系列
- Radeon HD 7xxxM系列
- Linux x86_64
- 最后我下載的驅動是:amd-catalyst-14-4-linux-x86-x86-64.zip ,根據使用不同的GPU和平台驅動會不同。
2. Install dependencies (just libglu1-mesa-dev in most cases)
在安裝完成之后,編譯示例的時候,編譯器會提示錯誤:error “GL/glu.h: No such file or directory.”
GL/glu.h 這個頭文件是在libglu1-mesa-dev庫里面的。這里我們先安裝這個依賴庫:
sudo apt-get install libglu1-mesa-dev
3. Download and untar the AMD-APP SDK
下載AMD-APP SDK:我目前下載的SDK是AMD-APP-SDK-v2.8-lnx64.tgz,可能最新的會不同,但是安裝方式是一樣的。
下載地址: http://developer.amd.com/tools-and-sdks/opencl-zone/opencl-tools-sdks/amd-accelerated-parallel-processing-app-sdk/#appsdkdownloads
4. Run the installation shell script and restart
解壓你下載的安裝包,先閱讀里面的ReadMe.txt文件,里面詳細說明啦安裝的過程。
執行Bash文件Install-AMD-APP.sh會調用一個python格式的文件default-install_lnx_64.pl,實現自動安裝SDK。
安裝完成后有下面幾點要說明(這些全部在ReadMe.txt會提到):
- 執行自動安裝不許要導入庫的路徑,自動安裝腳本會自動設置好。
- 需要像JDK 一樣導入AMDAPPSDKROOT 嗎? 也不需要,腳本自動設置好。
- 也不需要導入LD_LIBRARY_PATH
- 自動安裝腳本設置的環境變量對所有用戶有效,比如你用一個新的guest的賬戶登錄,不需要重新設置環境變量。
- 腳本自動安裝SDK的路徑是: /opt/AMDAPP/
- 如果你不想安裝在/opt/AMDAPP/下面,你可以修改default-install_lnx.pl里面的:$AMDAPPSDKROOT= "/opt/AMDAPP"; 把雙引號里面的修改成你想要的路徑。
- 如果環境變量沒有設置好,如何手動設置環境變量:打開/etc/profile文件,檢查AMDAPPSDKROOT 和LD_LIBRARY_PATH,/etc/ld.so.conf.d/amdapp_x86.conf 和 /etc/ld.so.conf.d/amdapp_x86_64.conf 這幾個文件。
- 安裝完成后重啟機器
5. Change permissions on the install directory
sudo chown -R user:user /opt/AMDAPP 修改權限,比如我就執行:sudo chown -R user:magnum /opt/AMDAPP,第二個user修改成你的用戶名(登錄的那個)
6. Compile and run the test apps
進入到目錄/opt/AMDAPP,執行make . 編譯結束后,進入到samples/opencl/bin/x86_64/里面有很多可執行文件,你直接執行就可以跑示例啦。
7. About Docs
目錄/opt/AMDAPP/docs/opencl/有兩個文檔AMD_APP_SDK_FAQ.pdf(一些常見的問題解答)和AMD_APP_SDK_Getting_Started_Guide_v2.8.pdf(AMD opencl sdk 使用教程)。 另外在目錄/opt/AMDAPP/samples/opencl/cl/app/下面有所有示例的源代碼,makefile文件和一個獨立的Docs文件夾里面有一個PDF文檔教你如何編譯和運行當前這個sample.