Il calcolo generico su unità di elaborazione grafica (GPGPU) è un concetto molto interessante per sfruttare la potenza della GPU per qualsiasi tipo di elaborazione.Il miglior approccio per GPGPU/CUDA/OpenCL in Java?
Mi piacerebbe utilizzare GPGPU per l'elaborazione di immagini, particelle e operazioni geometriche veloci.
In questo momento, sembra che i due contendenti in questo spazio siano CUDA e OpenCL. Mi piacerebbe sapere:
- OpenCL è ancora utilizzabile da Java su Windows/Mac?
- Quali sono le modalità di interfaccia delle librerie per OpenCL/CUDA?
- È possibile utilizzare direttamente JNA?
- Sto dimenticando qualcosa?
Qualsiasi esperienza/esempi/storie di guerra reali sono apprezzati.
Immagino che programmare la GPU in Java sarebbe difficile, considerando quanto uso i puntatori nella programmazione CUDA. Non so se ci sarebbe stato molto vantaggio nell'usare Java nella programmazione dei dispositivi, dal momento che è improbabile che siano implementate funzionalità/librerie Java complete che differenziano Java da C++ – Anycorn
Ho visto alcune dimostrazioni di Java impressionanti che hanno utilizzato GLSL e probabilmente CUDA, quindi è certamente possibile. – Frederik
Hai controllato jcuda.org e jocl.org? – bakkal