¿Qué es OpenCL?

Significado de OpenCL (Qué es y Definición)

Son las siglas de “Open Computing Language”. OpenCL es un estándar abierto para programación paralela multiplataforma. Fue desarrollado originalmente por Apple en 2008 y ahora es mantenido por el Grupo Khronos. El primer sistema operativo importante que soportó OpenCL fue Snow Leopard(Mac OS X 10.6), que se lanzó en 2009.

OpenCL proporciona una API que permite que el software programas accedan a múltiples procesadores simultáneamente para realizar procesamiento paralelo. Algunos ejemplos son CPUs, GPUs, procesadores de señales digitales (DSPs) y matrices de puertas programables en campo (FPGAs). Al distribuir la carga computacional entre varios procesadores, OpenCL aumenta la eficiencia del procesamiento y puede mejorar sustancialmente el rendimiento de un programa.

Aunque OpenCL es compatible con muchos tipos de procesadores diferentes, se utiliza sobre todo para acceder a la GPU en tareas de cálculo general. Esta técnica, también llamada GPGPU, aprovecha la capacidad de procesamiento de la GPU y le permite ayudar a la CPU a completar los cálculos. Antes de OpenCL, el procesador gráfico solía permanecer inactivo mientras la CPU funcionaba a pleno rendimiento. OpenCL permite a la GPU asistir a la CPU en el procesamiento de cálculos no relacionados con los gráficos.

Para aprovechar las ventajas de OpenCL, tanto el hardware como el software deben ser compatibles con la API de OpenCL. Debido a la ventaja de rendimiento que proporciona OpenCL, la mayoría de las tarjetas de vídeo desarrolladas por NVIDIA y AMD ya son compatibles con OpenCL. Muchos procesadores gráficos para móviles, como los utilizados en smartphones y tabletas, también son compatibles con OpenCL.

La definición de OpenCL en esta página es la definición original de SharTec.eu.
El objetivo de SharTec.eu es explicar la terminología informática de una manera fácil de entender. Nos esforzamos por ser simples y precisos en todas las definiciones que publicamos. Si tiene algún comentario sobre la definición de OpenCL o desea sugerirnos un nuevo término técnico, póngase en contacto con nosotros.