OpenCL
Zkratka pro „Open Computing Language“. OpenCL je otevřený standard pro platformyparalelní programování. Původně jej vyvinula společnost Apple v roce 2008 a nyní jej spravuje skupina Khronos. První major operační systém k podpoře OpenCL byl Sněžný leopard (Mac OS X 10.6), která byla vydána v roce 2009.
OpenCL poskytuje API který umožňuje software programy pro přístup k více procesory současně provádět paralelní zpracování. Mezi příklady patří procesory, GPU, procesory digitálního signálu (DSP) a polní programovatelná hradlová pole (FPGA). Distribucí výpočetní zátěže mezi více procesorů zvyšuje OpenCL efektivitu zpracování a může podstatně zlepšit výkon programu.
Zatímco OpenCL podporuje mnoho různých typů procesorů, především se používá pro přístup k GPU pro běžné výpočetní úlohy. Tato technika se také nazývá GPGPU, využívá výpočetní výkon GPU a umožňuje mu pomáhat CPU při dokončování výpočtů. Před OpenCL grafický procesor často zůstával nečinný, zatímco CPU běžel na plnou kapacitu. OpenCL umožňuje GPU pomáhat CPU při zpracování výpočtů nesouvisejících s grafikou.
Aby bylo možné využít výhod OpenCL, oba technické vybavení a software musí podporovat OpenCL API. Kvůli výkonové výhodě poskytuje OpenCL grafické karty vyvinutý společností NVIDIA a AMD nyní podporuje OpenCL. Mnoho mobilních grafických procesorů, jako jsou například smartphony a tablety, podporuje také OpenCL.