OpenCL

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
OpenCL
Autor Khronos Group
Platforma sprzętowa Wieloplatformowa
Aktualna wersja stabilna 2.2 (12 maja 2017)[1]
Rodzaj API
Strona internetowa

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ą technologii OpenCL jest to, że można użyć jednego otwartego standardu zamiast zamkniętych współpracujących ze sprzętem tylko jednego producenta (np. CUDA tylko dla kart graficznych produkowanych przez firmę Nvidia).

OpenCL zawiera w sobie język oparty na C99 służący do tworzenia funkcji wykonywanych na akceleratorze (tzw. kernele[2]) 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[1].

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

Zobacz też[edytuj | edytuj kod]

Przypisy[edytuj | edytuj kod]

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

Linki zewnętrzne[edytuj | edytuj kod]