I'm recently needing to investigate GPGPU computation for various
research projects, so I was going to start building things out a
The first big question, though, is should we go the CUDA route, or the
Cuda is more feature complete, and has a powerful BLAS and even sparse
blas libraries, with Java wrappers already.
OpenCL of course works on more things, and the maintainer of JavaCL is
a big supporter of Scala. If we went this route, we'd need to probably
outsource a lot of the computation to another library. The best
candidate I can find is ViennaCL.
Thoughts? Any strong preferences? I have nvidia gpus in all my machines, so...