If you're interested in HPCs with GPUs, you might want to check out jCuda . This provides Java bindings for CUDA, as well as access to CUDA FFT, CUDA BLAS, and CUDA DPP. I have not seen any reports on the effectiveness of this library, so I can not guarantee that it will be very good.
Also, I'm not sure. If you are interested in doing this type of material as an educational exercise, then Java should be good enough, but if you have a serious need for HPC, then you probably want to implement in C and use the native Java interface to communicate with him.
Il-bhima
source share