I'm hoping to use Java to use GPUs in order to accelerate computation. I've heard CUDA has Java bindings, but I'm wondering if OpenCL does too? Overall I'm pretty confused about which devices are supported by which, and which is best to use with Java.
Basically, I'm trying to find something that is easily implemented in Java, and can support the most number of GPUs (NVIDIA, ATI, etc). Does anyone have a suggestion of what I should look into to achieve this? Thanks!