CUDA孿生弟兄!GPU計(jì)算OpenCL標(biāo)準(zhǔn)分析
負(fù)責(zé)推廣OpenGL等開放標(biāo)準(zhǔn)的行業(yè)組織Khronos Group日前正式宣布,將組建一個(gè)新的“計(jì)算工作組”,負(fù)責(zé)起草針對(duì)GPU、CPU并行計(jì)算進(jìn)行編程的全免費(fèi)開放行業(yè)標(biāo)準(zhǔn)。蘋果提出的OpenCL將成為該標(biāo)準(zhǔn)的奠基文檔。

OpenCL一經(jīng)提出就受到業(yè)界的大力支持
該工作組的首批成員包括:3Dlabs、AMD、蘋果、ARM、Codeplay、愛立信、飛思卡爾、Graphic Remedy、IBM、Imagination Technologies、Intel、諾基亞、NVIDIA、摩托羅拉、QNX、高通、三星、Seaweed、德州儀器和瑞典Ume 大學(xué)。工作組的目標(biāo)非常明確,將運(yùn)算核心越來越多,性能越來越強(qiáng)的GPU從僅限于圖形運(yùn)算領(lǐng)域的桎梏中解放出來,充分調(diào)動(dòng)其運(yùn)算能力。未來,該標(biāo)準(zhǔn)能夠提供給不同廠商的硬件提供一個(gè)通用的應(yīng)用程序接口,使計(jì)算機(jī)中的GPU和CPU共同發(fā)揮運(yùn)算能力完成各類計(jì)算任務(wù),包括同為該組織標(biāo)準(zhǔn)的OpenGL、OpenGL ES API加速,以及諸如物理效果運(yùn)算,圖像處理和圖像識(shí)別等等。
在WWDC蘋果開發(fā)者大會(huì)上,蘋果宣布預(yù)計(jì)明年發(fā)布的Mac OS X 10.6 Snow Leopard操作系統(tǒng)將引入名為OpenCL的新特性,通過基于C語言的編程接口實(shí)現(xiàn)GPU通用計(jì)算支持。Khronos工作組表示,他們歡迎成員企業(yè)和全球其他任何企業(yè)為開放通用運(yùn)算標(biāo)準(zhǔn)提供內(nèi)容。但毫無疑問,蘋果提出的OpenCL已經(jīng)成了該標(biāo)準(zhǔn)的奠基石。甚至現(xiàn)在看來,蘋果當(dāng)初的命名想必也已經(jīng)考慮了成為行業(yè)標(biāo)準(zhǔn)的前景。未來該標(biāo)準(zhǔn)直接定名為OpenCL,從目前來看幾乎是一件順理成章的事情。

當(dāng)前,AMD和NVIDIA甚至Intel都有各自獨(dú)立的GPU通用計(jì)算計(jì)劃。而對(duì)消費(fèi)者來說,一個(gè)開放的行業(yè)標(biāo)準(zhǔn)無疑要比各自為戰(zhàn)的企業(yè)標(biāo)準(zhǔn)親切的多。由于AMD、NVIDIA、Intel同為工作組成員,這一標(biāo)準(zhǔn)的提出為我們描繪了一個(gè)美好的未來:無需區(qū)分哪家廠商的產(chǎn)品,不分GPU、CPU,系統(tǒng)可以根據(jù)當(dāng)時(shí)的應(yīng)用需要,調(diào)動(dòng)各個(gè)處理器的運(yùn)算能力,以協(xié)同合作的方式最快速度完成工作。另外,Khronos Group還表示,該標(biāo)準(zhǔn)不僅面向桌面PC,還將針對(duì)嵌入式系統(tǒng)。從工作組名錄中出現(xiàn)的諾基亞、愛立信、摩托羅拉、三星、高通等名字也能看出端倪,移動(dòng)設(shè)備的通用計(jì)算肯定也在工作組的計(jì)劃當(dāng)中。
OpenCL將統(tǒng)一管理一臺(tái)電腦上的所有計(jì)算資源,比如你的多核CPU,以及多個(gè)GPU。OpenCL將這些資源統(tǒng)一看待,算作計(jì)算單元,并配置各種級(jí)別的內(nèi)存:private、local和global。每個(gè)計(jì)算單元可以容納多個(gè)工作單元,類似CUDA里的thread概念。
關(guān)注我們


