Esta es una pequeña introducción general al área de GPGPU. En este artículo explico un poco de qué se trata esta relativamente nueva área de conocimiento, y está apuntado a aquellas personas con nociones de programación interesadas en utilizar tarjetas gráficas para resolver problemas de computación.
En la industria de los fabricantes de hardware gráfico ha estado surgiendo una utilidad que no se había previsto cuando comenzó el boom de acelerar los gráficos mediante estos dispositivos hace ya varios años. Todo comienza con el uso de las tarjetas gráficas para hacer otras cosas distintas a… dibujar algo en la pantalla para el usuario. De unos años para acá el mundo académico se ha vuelto loco con las capacidades de GPGPU, que son las siglas de General Processing for Graphics Processor Units.

Una tarjeta Nvidia GeForce 6600GT. Un modelo más de tarjeta gráfica. [Fuente]
GPGPU engloba todas las técnicas en las que se utiliza el poder de las tarjetas gráficas para hacer procesamiento general. Desde tareas consideradas relativamente mundanas, como buscar valores u ordenar arreglos, hasta hacer cálculos físicos como el estado de un líquido o el movimiento de una tela. Su capacidad para resolver esta clase de problemas que es el queso en la tostada que ven los académicos, y que han comenzado a aprovechar los desarrolladores.
Read more