The APARAPI project describes itself as:
Aparapi allows Java developers to take advantage of the compute power of GPU and APU devices by executing data parallel code fragments on the GPU rather than being confined to the local CPU. It does this by converting Java bytecode to OpenCL at runtime and executing on the GPU...
I'm wondering what benefit this offers over traditional concurrency frameworks such as gpars or Akka.
Under what circumstances would converting JVM bytecode to OpenCL be faster or more preferable to what these alternatives offer? Why is the OpenCL/GPU paradigm "faster" (at least under certain circumstances) than Java/CPU? What circumstances would warrant doing this?