![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Matrix_multiplication_qtl5.svg/langca-640px-Matrix_multiplication_qtl5.svg.png&w=640&q=50)
OpenCL
llenguatge de programació / From Wikipedia, the free encyclopedia
Open Computing Language (OpenCL) és un framework per a programes d'escriptura que s'executa mitjançant plataformes heterogènies consistents en unitats centrals de processament (CPU), unitats de procés gràfic (GPUs), processadors de senyals digitals (DSP), FPGAs i altres processadors o acceleradors de hardware.
![]() |
No s'ha de confondre amb OpenGL. |
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Matrix_multiplication_qtl5.svg/320px-Matrix_multiplication_qtl5.svg.png)
OpenCL és un estàndard obert i lliure de royalties, per a la programació paral·lela de CPU's, GPU's i altres processadors, a fi i efecte de proporcionar als desenvolupadors l'accés portable i eficient a la potència d'aquestes plataformes de procés heterogènies.[1]
OpenCL admet una extensa gamma d'aplicacions, des de sistemes encastats, passant per aplicacions per al consumidor fins a solucions HPC (acrònim de Computació d'Alt Rendiment, també anomenada supercomputació).
OpenCL consisteix en una API per coordinar la computació paral·lela entre processadors heterogenis, i a més un llenguatge multiplataforma i una especificació de l'entorn de computació.
- Suporta ambdós models de programació paral·lela, el basat en dades i el basat en tasques.
- Utilitza un subconjunt del llenguatge C en la versió del 1999 C99 amb extensions per al paral·lelisme.
- Defineix requeriments numèrics basats en l'estàndard IEEE 754.
- Defineix un perfil de configuració per a dispositius de mà (PDA,..) i sistemes encastats.
- Interacciona eficientment amb API's gràfiques com OpenGL, OpenGL ES i altres.