GPGPU
Significa "General-Purpose computation on Graphics Processing Units". GPGPU, o computación en GPU, es el uso de una GPU para realizar operaciones informáticas generales. Los sistemas operativos modernos permiten que los programas accedan a la GPU junto con la CPU, lo que acelera el rendimiento general.
Aunque las GPU están diseñadas para procesar cálculos gráficos, también pueden utilizarse 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 inactiva cuando no procesa gráficos, la GPU está disponible constantemente para realizar otras tareas. Como las GPU están optimizadas para procesar cálculos de vectores, 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 simultáneamente entre la CPU y la GPU. Cuando la GPU termina un cálculo, puede almacenar el resultado en un búfer y luego pasarlo a la CPU. Como los procesadores pueden completar millones de operaciones por segundo, los datos suelen almacenarse en el búfer solo durante unos pocos milisegundos.
La computación en GPU es posible mediante un lenguaje de programación que permite que la CPU y la GPU compartan solicitudes de procesamiento. El más popular es OpenCL, un estándar abierto compatible con múltiples plataformas y tarjetas de video. Otros incluyen CUDA (Compute Unified Device Architecture), una API creada por NVIDIA, y APP (Accelerated Parallel Processing), un SDK proporcionado por AMD.
Pon a prueba tu conocimiento