OpenCL

Image doesn't exist
Foto: Gandalf

OpenCL je jednou z nových možností, které přinesl Mac OS X 10.6 (Snow Leopard). Využívá myšlenky, že grafické procesory jsou dnes schopné zpracovat trilióny operací za vteřinu a jsou tak schopné udělat mnohem více než jen vykreslit obrázek. OpenCL tak umožňuje vývojářům využívat této dosud nepoužívané výpočetní síly v jakékoliv aplikaci.

Výkon grafických čipů (GPU) v poslední letech roste exponenciálně a dnešní čipy jsou tak schopné dosahovat výkonu Teraflopu, což dosahoval před 12ti lety superpočítač o velikosti jedné místnosti. Je proto obrovská škoda, nevyužít tohoto výkonu a nepoužívat jej i v jiných aplikacích.

A zde právě přichází OpenCL, která vývojářům umožní jednoduchý přístup k výkonu grafické karty. Například sofistikované modelovací techniky pro finanční operace zasazené do účetního software mohou výpočetní výkon grafické karty velmi dobře využít. Ještě markantnější je využívání OpenCL mediálními aplikacemi, které mohou provádět komplexní a intenzivní operace s velkými video soubory či grafickými soubory. Hry mohou mít realističtější simulaci fyzického prostředí, nehledě na vědce, které mohou počítat větší matematické vzorce.

Pro stávající vývojáře bylo OpenCL také dobrou zprávou, protože nemusí přepisovat celou aplikaci, ale postačí, pokud přepíší jen tu část, která je náročná na výkon procesoru. OpenCL používá programovací jazyk C se kterým by vývojář pro Maca neměl mít žádný problém.

Apple si naštěstí uvědomil, že tato technologie umožňuje nastavit nový standard a tak ve spolupráci s AMD, Intelem a NVIDIA nabídl OpenCL skupině Khronos Group jako základ nového standardu. OpenCL byl pak rozšířen aby zahrnoval digital singal processor (DSP) a další specializované architektury procesorů. Jako royalte-free otevřený standard byl ratifikován v prosinci 2008.

Historická data

10. prosince 2008 - AMD a Nvidia mají první 75 minutovou veřejnou prezentaci OpenCL ve které AMD ukazovalo OpenCL akcelerované procesory a Nvidia ukazovalo, jak to vypadá s OpenCL v případě akcelerace pomocí GPU.

26. března 2009 - AMD a Havok demonstrovali první fungující implementaci OpenCL, které akcelerovalo Havok Cloth na grafice AMD Radeon HD 4000.

30. dubna 2009 - Nvidia uvolnila první OpenCL ovladač a SDK pro vývojáře, kteří se účastnili OpenCL Early Access Programu

5. srpna 2009 - AMD představilo první vývojářské nástorje pro OpenCL platformu jako součásti ATI Stream SDK v2.0 Beta programu

28. srpna 2009 - Apple vypouští Mac OS X Snow Leopard s plnou implementací OpenCL. OpenCL ve Snow Leopardu podporuje grafické karty ATI Radeon HD 4850, ATI Radeon HD 4870 and NVIDIA's Geforce 8600M GT, GeForce 8800 GS, GeForce 8800 GT, GeForce 8800 GTS, Geforce 9400M, GeForce 9600M GT, GeForce GT 120, GeForce GT 130, GeForce GTX 285, Quadro FX 4800 a Quadro FX 5600.

28. září 2009 - NVIDIA vypouští finální verzi OpenCL ovladačů a SDK implementaci

13. října 2009 - AMD vypouští čtvrtou beta verzi ATI Stream SDK 2.0, která poskytuje kompletní podporu OpenCL implementaci na R700/R800 grafických čipech a procesorech vyhovujících standradu SSE3. SDK je k dispozici na Linuxu i Windows.

26. prosince 2009 - NVIDIA vypouští OpenCL 1.0 (revizi 48) Implementace OpenCL u Apple, Nvidie, RapidMind a Mesa Gallium3D je postavena na LLVM technologii s kompilátorem Clang.

10. prosince 2009 - VIA vypouští první produkt s podporou OpenCL 1.0 - ChromotionHD 2.0 video procesor obsažený v čipsetu VN1000.

21. prosince 2009 - AMD vypouští finální verzi ATI Stream SDK 2.0 s OpenCL 1.0 podporou pro R800 a beta podporou pro R700 grafické čipy

1. června 2010 - ZiiLABS podrobně informují o OpenCL implementaci na ZMS procesoru pro handheldy a další produkty pro digitální domácnost.

14. června 2010 - Khronos group publikuje OpenCL 1.1 a NVIDIA k němu vydává ovladače

Jestliže si přejete dozvědět další podrobnosti o programování v OpenCL, mohu jen doporučit referenční stránky Apple, který připravil také příklad v podobě furierovy transformace. Bohužel to již přesahuje účel těchto stránek, takže budete muset být odkázáni na stránky Apple.

 

Změna barev | Autorská práva | Kontakt | Podpora | RSS kanály
© 2006 Gandalf, Design by Mirek
Creative Commons License