GPU-Acceleration for the Graal VM
This project aims at automatically accelerating applications running on top of the Graal VM, an Open source Java VM. To achieve this goal we first define a high-level API inspired by functional programming and data-flow programming concepts. At runtime, our system recognises the calls to our API and automatically generate OpenCL kernels. The runtime then manages the execution of this OpenCL kernel on multiple devices (e.g. GPU) which results in the application being transparently accelerated.