Windows
步驟 1:在 http://developer.amd.com/pages/default.aspx根據相應的操作系統,下載最新的 AMD driver, AMD APP SDK。AMD APP SDK目前支持Windows VISTA[32][64]bit,Windows 7[32][64]bit操作系統。
步驟 2:如果已經安裝了低版本的 SDK,需要先進行卸載操作。然后,用戶依次安裝AMD driver和AMD APP SDK. AMD APP SDK目前支持VS2008和VS2010開發環境。在安裝過程中會自動添加一部分環境變量。
步驟3:在運行->cmd中鍵入clinfo,查看輸出信息,如果所有計算設備都能找到,說明安裝成功。
步 驟4:然后開始編譯SDK Sample里的例子。在$(AMDAPPSDKSAMPLESROOT)\samples\opencl目錄下的OpenCLSamples.sln解 決方案,包含了多個OpenCL工程。用戶可根據需要選擇相應工程,并 Set As StartUp Project(設置為啟動項目 ),然后進行build和debug。可執行文件保存在 $( AMDAPPSDKSAMPLESROOT)\samples\opencl\bin相應目錄下。
步驟 5:當開發人員要建立自己的 OpenCL項目時,可以在 Solution Explorer(解決方案資源管理器)中按照向導建立工程,并按照步驟 4進行編譯和調試。另一種方式是,用戶可以在 SDK中的模板工程( /Template)對源碼進行修改并編譯執行。
Linux
步驟1:在 http://developer.amd.com/pages/default.aspx上下載Linux下的AMD driver和AMD APP SDK
步驟 2:打開終端,首先需要安裝 AMD driver成功。然后解壓 SDK安裝包并編譯。為了保證系統能夠找到 OpenCL的庫文件 libOpenCL.so,需要將庫文件路徑加入環境變量中。
對于32位系統
export LD_LIB_RY_PATH=$AMDAPPSDKROOT/lib/x86:$LD_LIB_RY_PATH
對于64位系統
export LD_LIB_RY_PATH=$AMDAPPSDKROOT/lib/x86_64:$LD_LIB_RY_PATH
步驟3:到 Samples的目錄下($(AMDAPPSDKSAMPLESROOT)/samples/opencl/bin/),并選擇相應的架構 (x86或x86_64)。在該目錄下,即為例程編譯出的可執行文件。
步 驟4:例程的源代碼在 $( AMDAPPSDKSAMPLESROOT)/samples/opencl/cl/app目錄下。當開發人員要建立自己的 OpenCL項目時,可以在該目錄下新建工程,或直接在SDK中的模板工程(/Template)中對源碼進行修改并編譯執行。
A.2 AMD OpenCL profiler工具
AMD Stream SDK中包含了一個針對OpenCL的profiler工具,它能和Microsoft Visual Studio相結合,開發人員可以根據profiler得出的數據對 OpenCL進行分析和進一步優化。AMD OpenCLprofiler的使用步驟如下:
步驟 1:打開 Microsoft Visual Studio中要進行profiling的工程,Set As StartUp Project(設置為89啟動項目)。
步驟 2:選擇 View → OtherWindows → OpenCLSessionList,點擊窗口左上角的Start profiling按鈕即開始對當前項目進行分析。
步 驟 3:程序運行結束即會出現一個數據表格,表格中各項的描述如表 A.1 所示,開發人員可以根據分析數據調整和優化 OpenCL程序。另外,雙擊表格中 kernel名稱可以打開一個只讀的代碼查看窗口,開發人員可以選擇性的對由 OpenCL kernel程序生成的 IL(Intermediate Language)和ISA(Instruction Set Architecture)進行分析。
表 A.1: AMD OpenCL profiler參數說明
參數名稱描述
AMD APP Kernel Analyzer
AMD APP Kernel Analyzer是AMD APP SDK中提供的一個用于靜態分析kernel的工具,可以利用這個工具離線生成ISA并分析性能。在開始->所有程序->AMD APP SDK->tools中可以找到這個工具,打開程序,將kernel粘貼到代碼區,然后點擊編譯,得到ISA代碼。
gDebugger
gDebugger 是AMD提供的用于debug OpenCL的專用工具,目前僅支持作為vs2010的插件使用,在http://developer.amd.com/pages /default.aspx選項卡中即可見到這個工具,使用方法類似vs2010本身 的debugger。
步驟 1:在 http://developer.amd.com/pages/default.aspx根據相應的操作系統,下載最新的 AMD driver, AMD APP SDK。AMD APP SDK目前支持Windows VISTA[32][64]bit,Windows 7[32][64]bit操作系統。
步驟 2:如果已經安裝了低版本的 SDK,需要先進行卸載操作。然后,用戶依次安裝AMD driver和AMD APP SDK. AMD APP SDK目前支持VS2008和VS2010開發環境。在安裝過程中會自動添加一部分環境變量。
步驟3:在運行->cmd中鍵入clinfo,查看輸出信息,如果所有計算設備都能找到,說明安裝成功。
步 驟4:然后開始編譯SDK Sample里的例子。在$(AMDAPPSDKSAMPLESROOT)\samples\opencl目錄下的OpenCLSamples.sln解 決方案,包含了多個OpenCL工程。用戶可根據需要選擇相應工程,并 Set As StartUp Project(設置為啟動項目 ),然后進行build和debug。可執行文件保存在 $( AMDAPPSDKSAMPLESROOT)\samples\opencl\bin相應目錄下。
步驟 5:當開發人員要建立自己的 OpenCL項目時,可以在 Solution Explorer(解決方案資源管理器)中按照向導建立工程,并按照步驟 4進行編譯和調試。另一種方式是,用戶可以在 SDK中的模板工程( /Template)對源碼進行修改并編譯執行。
Linux
步驟1:在 http://developer.amd.com/pages/default.aspx上下載Linux下的AMD driver和AMD APP SDK
步驟 2:打開終端,首先需要安裝 AMD driver成功。然后解壓 SDK安裝包并編譯。為了保證系統能夠找到 OpenCL的庫文件 libOpenCL.so,需要將庫文件路徑加入環境變量中。
對于32位系統
export LD_LIB_RY_PATH=$AMDAPPSDKROOT/lib/x86:$LD_LIB_RY_PATH
對于64位系統
export LD_LIB_RY_PATH=$AMDAPPSDKROOT/lib/x86_64:$LD_LIB_RY_PATH
步驟3:到 Samples的目錄下($(AMDAPPSDKSAMPLESROOT)/samples/opencl/bin/),并選擇相應的架構 (x86或x86_64)。在該目錄下,即為例程編譯出的可執行文件。
步 驟4:例程的源代碼在 $( AMDAPPSDKSAMPLESROOT)/samples/opencl/cl/app目錄下。當開發人員要建立自己的 OpenCL項目時,可以在該目錄下新建工程,或直接在SDK中的模板工程(/Template)中對源碼進行修改并編譯執行。
A.2 AMD OpenCL profiler工具
AMD Stream SDK中包含了一個針對OpenCL的profiler工具,它能和Microsoft Visual Studio相結合,開發人員可以根據profiler得出的數據對 OpenCL進行分析和進一步優化。AMD OpenCLprofiler的使用步驟如下:
步驟 1:打開 Microsoft Visual Studio中要進行profiling的工程,Set As StartUp Project(設置為89啟動項目)。
步驟 2:選擇 View → OtherWindows → OpenCLSessionList,點擊窗口左上角的Start profiling按鈕即開始對當前項目進行分析。
步 驟 3:程序運行結束即會出現一個數據表格,表格中各項的描述如表 A.1 所示,開發人員可以根據分析數據調整和優化 OpenCL程序。另外,雙擊表格中 kernel名稱可以打開一個只讀的代碼查看窗口,開發人員可以選擇性的對由 OpenCL kernel程序生成的 IL(Intermediate Language)和ISA(Instruction Set Architecture)進行分析。
表 A.1: AMD OpenCL profiler參數說明

參數名稱描述
AMD APP Kernel Analyzer
AMD APP Kernel Analyzer是AMD APP SDK中提供的一個用于靜態分析kernel的工具,可以利用這個工具離線生成ISA并分析性能。在開始->所有程序->AMD APP SDK->tools中可以找到這個工具,打開程序,將kernel粘貼到代碼區,然后點擊編譯,得到ISA代碼。
gDebugger
gDebugger 是AMD提供的用于debug OpenCL的專用工具,目前僅支持作為vs2010的插件使用,在http://developer.amd.com/pages /default.aspx選項卡中即可見到這個工具,使用方法類似vs2010本身 的debugger。