GPGPU
Significa "Cálculo de uso general en unidades de procesamiento de gráficos". GPGPU, o computación GPU, es el uso de un GPU para manejar operaciones informáticas generales. Moderno sistemas operativos permitir que los programas accedan a la GPU junto con CPU, acelerando el rendimiento general.
Si bien las GPU están diseñadas para procesar cálculos gráficos, también se pueden usar para realizar otras operaciones. GPGPU maximiza la eficiencia del procesamiento al descargar algunas operaciones de la unidad central de procesamiento (CPU) a la GPU. En lugar de permanecer inactivo cuando no se procesan gráficos, la GPU está constantemente disponible para realizar otras tareas. Dado que las GPU están optimizadas para el procesamiento vector cálculos, incluso pueden procesar algunas instrucciones más rápido que la CPU.
GPGPU es un tipo de procesamiento paralelo, en el que las operaciones se procesan en conjunto entre la CPU y la GPU. Cuando la GPU finaliza un cálculo, puede almacenar el resultado en un buffer, luego páselo a la CPU. Ya que procesadores puede completar millones de operaciones cada segundo, datos a menudo se almacena en el búfer solo por unos pocos milisegundos.
La computación GPU es posible usando un lenguaje de programación eso permite que la CPU y la GPU compartan las solicitudes de procesamiento. El más popular es OpenCL, un estándar abierto soportado por múltiples plataformas y a la tarjetas de video. Otros incluyen CUDA (Compute Unified Device Architecture), un Fármacos activos creado por NVIDIA y APP (procesamiento paralelo acelerado), un SDK proporcionado por AMD.