|
||||
Khronos Group今天正式發布了通用計算標准第一版OpenCL 1.0,並公開提供了規范全文和相關資源的下載、使用。
OpenCL全稱Open Computing Language,是第一個面向異構系統通用目的並行編程的開放式、免費標准,也是一個統一的編程環境,便於軟件開發人員為高性能計算服務器、桌面計算系統、手持設備編寫高效輕便的代碼,而且廣泛適用於多核心處理器(CPU)、圖形處理器(GPU)、Cell類型架構以及數字信號處理器(DSP)等其他並行處理器,在游戲、娛樂、科研、醫療等各種領域都有廣闊的發展前景。
OpenCL 1.0主要由一個並行計算API和一種針對此類計算的編程語言組成,此外還特別定義了:1、C99編程語言並行擴展子集;
2、適用於各種類型異構處理器的坐標數據和基於任務並行計算API;
3、基於IEEE 754標准的數字條件;
4、與OpenGL、OpenGL ES和其他圖形類API高效互通。
OpenCL是由苹果在六個月前首次提出的,隨後Khronos Group成立相關工作組,以苹果草案為基礎,聯合業界各大企業共同完成了標准制定工作。工作組的26個成員來自各行各業,且都是各自領域的領導者,具體包括3DLABS、Activision Blizzard、AMD、苹果、ARM、Barco、博通、Codeplay、EA、愛立信、飛思卡爾、HI、IBM、Intel、Imagination、Kestrel Institute、摩托羅拉、Movidia、諾基亞、NVIDIA、QNX、RapidMind、三星、Seaweed、TAKUMI、德州儀器、瑞典於默奧大學。
標准倡導者苹果將是最先應用OpenCL技術的廠商之一,代號Snow Leopard的新版操作系統Mac OS X 10.6就會集成該標准。相比之下,微軟Windows 7則既不會支持OpenCL,也不會帶有任何GPGPU、cGPU加速技術。
同時,AMD Stream SDK、Codeplay Sieve C++等都正在准備進行改革,以便完全符合OpenCL 1.0標准,NVIDIA的CUDA技術也有望借機大展拳腳。
新一屆的SIGGRAPH亞洲大會將於本月10日在新加坡召開,屆時Khronos和OpenCL工作組代表會對OpenCL規范進行詳細介紹。
相關資源文檔下載:
OpenCL 1.0規范全文
OpenCL 1.0規范技術講解
OpenCL 1.0頭文件
OpenCL 1.0整合頭文件
OpenCL 1.0平臺相依性宏