OpenCL
Je zkratkou pro „Open Computing Language“. OpenCL je otevřený standard pro programování napříč platformami a paralelní programování. Původně jej v roce 2008 vyvinula společnost Apple a nyní jej spravuje skupina Khronos Group. Prvním významným operačním systémem, který podporoval OpenCL, byl Snow Leopard (Mac OS X 10.6), vydaný v roce 2009.
OpenCL poskytuje API, které umožňuje softwarovým programům současně využívat více procesorů k provádění paralelního zpracování. Patří mezi ně například CPU, GPU, digitální signálové procesory (DSP) a programovatelná hradlová pole (FPGA). Rozdělením výpočetní zátěže mezi více procesorů OpenCL zvyšuje efektivitu zpracování a může výrazně zlepšit výkon programu.
OpenCL podporuje mnoho různých typů procesorů, nejčastěji se však používá k využití GPU pro obecné výpočetní úlohy. Tato technika, označovaná také jako GPGPU, využívá výpočetní výkon GPU a umožňuje mu pomáhat CPU s prováděním výpočtů. Před vznikem OpenCL zůstával grafický procesor často nečinný, zatímco CPU pracoval na plný výkon. OpenCL umožňuje GPU pomáhat CPU se zpracováním výpočtů nesouvisejících s grafikou.
Aby bylo možné OpenCL využívat, musí jeho API podporovat hardware i software. Díky výkonnostní výhodě, kterou OpenCL poskytuje, nyní OpenCL podporuje většina grafických karet vyvinutých společnostmi NVIDIA a AMD. OpenCL podporuje také mnoho mobilních grafických procesorů, například těch, které se používají v chytrých telefonech a tabletech.
Otestujte své znalosti