La informática de propósito general en unidades de procesamiento de gráficos (GPGPU) es un concepto muy atractivo para aprovechar la potencia de la GPU para cualquier tipo de informática.¿El mejor enfoque para GPGPU/CUDA/OpenCL en Java?
Me encantaría usar GPGPU para el procesamiento de imágenes, partículas y operaciones geométricas rápidas.
En este momento, parece que los dos contendientes en este espacio son CUDA y OpenCL. Me gustaría saber:
- ¿Es OpenCL utilizable desde Java en Windows/Mac?
- ¿Cuáles son las formas de bibliotecas para interactuar con OpenCL/CUDA?
- ¿Está usando directamente JNA una opción?
- ¿Estoy olvidando algo?
Cualquier experiencia del mundo real/ejemplos/historias de guerra son apreciadas.
Me imagino que programar GPU en Java sería difícil, teniendo en cuenta cuánto uso los punteros en la programación de cuda. No sé si hubiera mucho beneficio al usar Java en la programación de dispositivos, ya que es poco probable que tenga implementadas características/bibliotecas completas de Java que diferencien Java de C++ – Anycorn
. He visto algunas demostraciones Java impresionantes que usaron GLSL y probablemente CUDA. entonces es ciertamente posible. – Frederik
¿Marcó jcuda.org y jocl.org? – bakkal