Uvod o OpenCL-u

OpenCL (eng. Open Computing Language) je otvoreni standard koji je izradio i održava The Khronos Group. Riječ je o industrijskom standardu za paralelno provođenje izračuna na različitim vrstama procesora (CPU, GPU, itd.) Ovisno o hardverskoj arhitekturi uređaja na kojem se kôd izvršava ovisi i prenosivost kôda. Konkretno, kada govorimo o toj prenosivosti govorimo o tome da programer može pisati kôd za jednu arhitekturu, a da se kod može izvršavati i ispravno raditi na većini drugih.

Ovaj standard prvotno je razvijen za Apple, danas ga održava The Khronos Group koja pod svojom ingerencijom ima i neke druge standarde koji se odnose na multimediju npr. OpenGL, Vulkan, itd. OpenCL je razvijen da olakša razvojnim programerima razvijanje aplikacija za heterogene sustave a osim toga rješava problem sve veće potrebe za platformama za programiranje aplikacija koje se izvršavaju na velikom broju procesorskih jezgri odjednom.