首先:是否可以使用Java并使其(部分)在GPU上运行或使用GPU?并且,如果可能的话,是否可以使用普通的Java语法而不使用特殊的cuda或opencl语法?
[我只想获取编码的Java源代码,并使其以最小的更改在GPU上运行。
我将非常感谢代码示例。
考虑Aparapi http://aparapi.github.io/。它尝试在运行时将字节码转换为OpenCL。因此,您可以使用纯Java为GPU编码。
全部披露,我是Aparapi首席开发人员。
Rootbeer GPU编译器支持在GPU上运行任意Java代码。它比Aparapi功能更全。 Rootbeer支持任何类型的树木对象图。
它刚刚在我的github帐户上开源发布:https://github.com/pcpratts/rootbeer1
看http://code.google.com/p/java-gpu/。
仅使用注释将纯Java代码编译到内核中。
TornadoVM是OpenJDK的插件,它使程序员可以在异构硬件上自动运行Java程序。 TornadoVM当前面向与OpenCL兼容的设备,并且可以在多核CPU,GPU(NVIDIA和AMD),Intel集成GPU和Intel FPGA上运行。在这里看看:https://github.com/beehive-lab/TornadoVM