Rootbeer is a compiler that lets Java run on the GPU
The Rootbeer GPU Compiler gives a Java developer an interface to specify what code will run on the GPU and what code will run on the CPU. Compared to CUDA or OpenCL language bindings, Rootbeer allows arbitrary graphs of composite objects to be serialized to GPU memory and the GPU code can be written in Java, rather than CUDA/OpenCL.
Rootbeer is free and open source and released under an MIT-style license. https://github.com/pcpratts/rootbeer1