OpenCL
針對運作於CUDA架構上的異質運算(heterogeneous computing),OpenCL™(開放計算語言)為一種全新的跨廠共存(cross-vendor)標準。利用OpenCL,開發人員將能發揮NVIDIA GPU的強大平行運算能力,藉以打造令人讚嘆的運算應用。隨著OpenCL標準的成熟,以及其他業者的處理器亦提供支援,NVIDIA將持續提供開發人員所需的驅動程式、工具和訓練資源,讓他們得以創造GPU加速應用。
在與NVIDIA的合作下,Apple在2008年的夏季向Khronos Group遞交OpenCL提案,希望能為GPU上的通用運算打造一個跨平台環境。自從此一負責定義OpenCL標準的產業工作小組成立後,NVIDIA便擔任主席至今,並在2009年6月產出全球第一顆符合標準,支援Windows和Linux的GPU。
自2009年起,NVIDIA已針對終端用戶產品驅動程式持續提供OpenCL支援;且自2006年起至今,累積出貨已超過1億8千萬顆的CUDA架構GPU皆已支援OpenCL。
OpenCL 開發資源:
最HOT消息! OpenCL v1.1驅動程式和程式碼樣本現可提供下載
OpenCL v1.1預覽版驅動程式和軟體開發套件(SDK)程式碼樣本現已針對已註冊的GPU運算開發人士提供下載。馬上登入或申請新帳號,享受OpenCL v1.1為您來的絕佳體驗。
- NVIDIA 視覺運算除錯器版本 v3.0
- 軟體開發套件OpenCL程式範例 v3.0
- NVIDIA OpenCL 程式設計指導 v2.3
- NVIDIA OpenCL 最佳實作指導 v2.3
- NVIDIA OpenCL JumpStart 指導 v0.9
- NVIDIA OpenCL 開發者論壇
- Khronos OpenCL 新聞
- Khronos OpenCL 快速參考指南
- 更多資源…
NVIDIA熱衷於支援所有能讓開發人員發揮GPU平行處理能力的程式語言和應用程式介面語言。NVIDIA長期擁護及支援各種標準,這是因為更廣泛的程式語言選擇,將能讓更多數量及種類的應用可以利用GPU上的平行運算。藉由C/C++和Fortran程式語言的支援,以及API語言,例如OpenCL和目前已可使用的DirectCompute,GPU運算已成為現今的主流。針對GPU提供如此廣泛的開放和標準程式語言解決方案,NVIDIA為全球唯一的處理器業者。
NVIDIA針對OPenCL提供領先業界的支援:
2010一月 - NVIDIA發佈R195驅動程式更新版本,針對Direct3D9/10/11緩衝分享(buffer sharing)和迴路展開(loop unrolling)提供開發人員所需的OpenCL衍生指令集。
一月 – Khronos Group批准NVIDIA提供的ICD規格,讓應用可同步使用多個OpenCL實作。
2009
十月 – NVIDIA主辦GPU技術大會,為更多的500餘名開發人員提供OpenCL訓練。
九月 – 透過網路研討會,NVIDIA完成1千餘名開發人員的OpenCL訓練。
九月 – NVIDIA開始在所有Windows和Linux的終端使用者(公共)驅動程式套件中,提供符合OpenCL 1.0的支援。
九月 – NVIDIA開始在所有Windows和Linux的終端使用者(公共)驅動程式套件中,提供符合OpenCL 1.0的支援。
七月 – NVIDIA針對開發人員舉辦首次「GPU運算和OpenCL介紹」和「OpenCL程式設計最佳實作進階」網路研討會。
七月 – NVIDIA發佈 NVIDIA OpenCL 最佳實作指南,提供最佳化技術和指導,讓OpenCL可以達到快速、精確的成果。
七月 – NVIDIA將可安裝客戶端驅動程式(Installable Client Driver)的來源碼和規格提供予Khronos OpenCL工作小組,希望讓應用能同步使用GPU上的多個OpenCL實作。
六月 – NVIDIA發佈業界首個符合OpenCL 1.0的驅動程式和開發人員軟體開發套件。
四月- NVIDIA發佈業界首個針對Windows和Linux的OpenCL 1.0驅動程式,伴隨此一發佈,NVIDIA提供多達一百多頁的NVIDIA OpenCL程式設計指南;告訴開發人員如何將現有程式碼由CUDA C移植至OpenCL的OpenCL JunpStart指南,並舉行開發人員論壇。
2008
六月 – Apple將OpenCL協定提交予Khronos Group;主持此OpenCL工作小組的NVIDIA志願者出線。
2007
六月 – NVIDIA首度發表Tesla C870,此為史上第一個針對高效能運算而設計的GPU。
五月 – NVIDIA發表首個能在筆記型電腦和工作上運作OpenCL的CUDA架構GPU。
2006
OpenCL為Apple公司的商標,需在Khronos的授權下使用。