通用計算標準OpenCL 1 0正式發布

2021-04-23 19:49:35 字數 1434 閱讀 3369

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就會整合該標準。相比之下,微軟沒有參與opencl的制定工作,windows 7自然也不會提供支援,不過directx 11將會帶來類似的computer shader技術,很可能會重演directx與opengl之戰。

同時,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平台相依性巨集

khronos group與opencl

khronos group成員

opencl 1.0開發工作組成員

opencl開發程序

opencl:cpu與gpu的交集

OpenCL 1 程式設計四大模型介紹

本節介紹opencl的四個程式設計模型。opencl作為開放性的異構計算的標準,支援的平台有cpu gpu dsp fpga。支援的裝置如此不同,那麼需要對它們有乙個統一的分層 模型劃分,才能讓各家更好的實現 平台模型 執行模型 記憶體模型 程式設計模型。opencl裝置內部由多個計算單元 cu 組...

高效能計算 OpenCL入門1

獲取平台資料 void getplatforminfo 建立平台 建立裝置 根據裝置建立上下文 cl context createcontext cl device id device if errnum cl success if errnum cl success clgetdeviceids ...

常用計算機詞彙1

aborted transaction 中斷的事物 absolute code 絕對 absolute path names 絕對路徑 abstract data type 抽象資料型別 access 訪問 anonymous 匿名 controlled 受控制的 file,see file acc...