¿Cómo afecta la elección de las tarjetas gráficas a la vida de un programador?

Lo más probable es que su computadora tenga una tarjeta gráfica acelerada en 3D . Esto es especialmente cierto si su computadora es una computadora de escritorio. Las tarjetas de video aceleradas se están volviendo muy comunes incluso en las computadoras portátiles. Su tarjeta gráfica o unidad de procesamiento de gráficos ( GPU ) tiene una buena cantidad de potencia de procesamiento. Puede aprovechar esta potencia computacional para programas Java normales .

También debe considerar qué tipos de aplicaciones podrían beneficiarse de la aceleración de GPU. Si su programa pasa largos períodos de tiempo realizando cálculos y cálculos numéricos generales, la aceleración de GPU podría ser muy beneficiosa. La aceleración de GPU puede ser especialmente útil si su tarea se puede procesar de forma paralela. Las GPU generalmente están formadas por una gran cantidad de procesadores de flujo que no son terriblemente rápidos por sí mismos. Muchas tarjetas GPU vienen con más de 100 procesadores de flujo. Obviamente, si va a hacer uso de la GPU, debe hacer que su tarea sea paralela. Si pensabas que era lo suficientemente difícil hacer que tu aplicación obtuviera rendimiento en un quadcore, la aceleración de la GPU probablemente no sea útil.

Una vez más, el procesamiento de GPU solo puede ejecutar código OpenCL que se crea usando un lenguaje tipo C (usando el archivo de encabezado Graphics.h ) y no tendrá acceso directo a sus datos Java. Debe empaquetar datos para que OpenCL funcione.