OpenCL
| OpenCL | |
| API | |
| Producent | Khronos Group |
| Platforma sprzętowa | Wieloplatformowa |
| Aktualna wersja stabilna | 1.2 |
| www.khronos.org/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ą OpenCL-a 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 funkcji wykonywanych na akceleratorze (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
- OpenCL 1.2 – 15 listopada 2011
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].