OpenCL
Significa "Open Computing Language". OpenCL es un estándar abierto para multi-plataforma, programación paralela. Originalmente fue desarrollado por Apple en 2008 y ahora es mantenido por el Grupo Khronos. El primer gran sistema operativo para apoyar OpenCL era Leopardo de nieve (Mac OS X 10.6), que se lanzó en 2009.
OpenCL proporciona un Fármacos activos que permite el software de subrogación para acceder a múltiples procesadores simultáneamente para realizar procesamiento paralelo. Ejemplos incluyen CPUs, GPU, procesadores de señal digital (DSP) y matrices de puertas programables en campo (FPGA). Al distribuir la carga informática en múltiples procesadores, OpenCL aumenta la eficiencia del procesamiento y puede mejorar sustancialmente el rendimiento de un programa.
Si bien OpenCL admite muchos tipos diferentes de procesadores, se usa principalmente para acceder a la GPU para tareas informáticas generales. Esta técnica, también llamada GPGPU, aprovecha la potencia de procesamiento de la GPU y le permite ayudar a la CPU a completar los cálculos. Antes de OpenCL, el procesador de gráficos a menudo permanecía inactivo mientras la CPU funcionaba a plena capacidad. OpenCL permite que la GPU ayude a la CPU a procesar cálculos no relacionados con gráficos.
Para aprovechar OpenCL, tanto el hardware y el software debe ser compatible con la API de OpenCL. Debido a la ventaja de rendimiento que ofrece OpenCL, la mayoría tarjetas de video desarrollado por NVIDIA y AMD ahora es compatible con OpenCL. Muchos procesadores de gráficos móviles, como los utilizados en teléfonos inteligentes y tabletas, también son compatibles con OpenCL.