標籤:
一. OpenCL安裝,設定和使用
1. OpenCL是什嗎?
OpenCL(全稱Open Computing Language,開放運算語言)是第一個面向異構系統通用目的並行編程的開放式、免費標準,也是一個統一的編程環境,便於軟體開發人員為高效能運算伺服器、案頭計算系統、手持功能編寫高效輕便的代碼,而且廣泛適用於多核心處理器(CPU)、圖形處理器(GPU)、Cell類型架構以及數位訊號處理器(DSP)等其他平行處理器,在遊戲、娛樂、科研、醫學等各種領域都有廣闊的發展前景。OpenCL是一個為異構平台編寫程式的架構,此異構平台可由CPU,GPU或其他類型的處理器組成。OpenCL由一門用於編寫kernels(在OpenCL裝置上啟動並執行函數)的語言(基於C99)和一組用於定義並控制平台的API組成。OpenCL提供了基於任務分割和資料分割的並行電腦制。OpenCL類似於另外兩個開放的工業標準OpenGL和OpenAL,這兩個標準分別用於三維圖形和電腦音訊方面。OpenCL擴充了GPU用於圖形產生之外的能力。OpenCL由非盈利性技術組織Khronos Group掌管。另外,OpenCL是一個跨平台的標準而非跨平台的工具,因此需要各個廠商分別提供符合標準的SDK,比如AMD、Intel和Nvidia都有自己提供的SDK。
2. Intel SDK for OpenCL安裝 [1]
接下來安裝OpenCL Drivers(驅動)和Intel SDK for OpenCL Applications(開發套件) [4]。基本上都是選好路徑,然後Next,直到Finish。
3. 設定Visual Studio 2013
需要說明的是Visual Studio 2013已經直接設定好了"附加元件封裝含目錄","附加庫目錄","附加依賴項",我們直接建立一個OpenCL項目即可。建立好的空OpenCL,如下所示:
4. 舉個例子
學習操作和編程,最好的參考資料就是官方手冊,同樣學習OpenCL也不例外[5]。
參考文獻:
[1] Windows下OpenCL環境配置:http://blog.sina.com.cn/s/blog_735f29100101fsky.html
[2] 從零開始學習OpenCL開發:http://blog.csdn.net/leonwei/article/details/8880012
[3] Khronos:https://www.khronos.org/opencl/
[4] Intel SDK for OpenCL Applications:https://software.intel.com/en-us/intel-opencl/download
[5] Code Samples:https://software.intel.com/en-us/intel-opencl-support/code-samples
Visual Studio 2013和Intel SDK for OpenCL 6.1環境搭建