OpenCL
OpenCL (ang. Open Computing Language) - framework wspomagający pisanie aplikacji działających na heterogenicznych platformach składających się z różnego rodzaju jednostek obliczeniowych (m.in. CPU, GPU). Główną zaletą OpenCLa jest to, że można użyć jednego otwartego standardu zamiast zamkniętych wspierających sprzęt tylko jednego producenta (np. CUDA tylko dla kart graficznych produkowanych przez NVIDIA).
OpenCL zawiera w sobie język oparty na C99 służący do tworzenia jąder kodu obliczeniowego (tzw. kernele[1]) oraz API umożliwiające kontrolę nad poszczególnymi urządzeniami.
Pierwotnie został opracowany przez Apple Inc, a następnie powierzony konsorcjum Khronos Group, które sporządza kolejne wersje specyfikacji[2]:
- OpenCL 1.0 - 6 października 2009
- OpenCL 1.1 - 30 września 2010
NVIDIA również jest zaangażowana w rozwijanie OpenCL[1].
[edytuj] Zobacz też
Przypisy
- ↑ 1,0 1,1 OpenCL dla NVIDIA. NVIDIA Corporation. [dostęp 2010-12-31].
- ↑ Khronos OpenCL API Registry (ang.). Khronos Group. [dostęp 2010-12-31].