OpenCL

OpenCL
ilustracja
AutorKhronos Group
Aktualna wersja stabilna2.2 (12 maja 2017)[1]
Platforma sprzętowawieloplatformowa
RodzajAPI
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, FPGA). Główną zaletą technologii OpenCL jest możliwość użycia jednego otwartego standardu zamiast wielu zamkniętych współpracujących ze sprzętem tylko jednego producenta (np. CUDA tylko dla kart graficznych produkowanych przez firmę Nvidia).

OpenCL definiuje języki programowania oparte na C99 i C++11, służące do tworzenia funkcji wykonywanych na akceleratorze (tzw. kernele[2]) oraz API umożliwiających kontrolę nad poszczególnymi urządzeniami.

Pierwotnie został opracowany przez Apple Inc, a następnie powierzony konsorcjum Khronos Group, które opracowuje kolejne wersje specyfikacji[1]. Implementacje OpenCL dostępne są dla produktów firm: Altera, AMD, Apple, ARM, Creative, IBM, Imagination, Intel, Nvidia[2], Qualcomm, Samsung, Vivante, Xilinx, i ZiiLABS.

Zobacz też

Przypisy

  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

Media użyte na tej stronie

Clinfo screenshot.png
Autor:

Software: Clinfo developers

Screenshot:

VulcanSphere, Licencja: CC0
Screenshot of clinfo, showing information of OpenCL devices
MacOS wordmark.svg
Wordmark of Apple's macOS operating system