OpenCL

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
OpenCL
API
Producent Khronos Group
Platforma sprzętowa Wieloplatformowa
Aktualna wersja stabilna 2.0
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
  • OpenCL 2.0 – 22 listopada 2013

Nvidia również jest zaangażowana w rozwijanie OpenCL[1].

Zobacz też[edytuj | edytuj kod]

Przypisy

  1. 1,0 1,1 OpenCL dla NVIDIA. NVIDIA Corporation. [dostęp 2010-12-31].
  2. Khronos OpenCL API Registry (ang.). Khronos Group. [dostęp 2010-12-31].

Linki zewnętrzne[edytuj | edytuj kod]