| Autor | Khronos Group |
|---|---|
| Aktualnawersja stabilna | 3.0.19 (10 lipca 2025) [±] |
| Platforma sprzętowa | wieloplatformowa |
| Rodzaj | API |
| Strona internetowa | |
OpenCL (ang. Open Computing Language) –framework wspomagający pisanie aplikacji działających naheterogenicznych platformach składających się z różnego rodzajujednostek 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 dlakart graficznych produkowanych przez firmęNvidia).
OpenCL definiujejęzyki programowania oparte naC99 iC++11, służące do tworzeniafunkcji wykonywanych na akceleratorze (tzw.kernele[1]) orazAPI umożliwiających kontrolę nad poszczególnymi urządzeniami.
Pierwotnie został opracowany przezApple Inc, a następnie powierzony konsorcjumKhronos Group, które opracowuje kolejne wersje specyfikacji[2]. Implementacje OpenCL dostępne są dla produktów firm:Altera,AMD,Apple,ARM,Creative,IBM, Imagination,Intel, Nvidia[1],Qualcomm,Samsung, Vivante,Xilinx, i ZiiLABS.