GPU上的Java:直接在纯Java中的GPU上完成方法

| 首先:是否可以使用Java并使其(部分)在GPU上运行? 并且,如果可能的话,是否可以使用普通的Java语法而不使用特殊的cuda或opencl语法? 我只想获取编码的Java源代码,并使其以最小的更改在GPU上运行。 我将不胜感激代码示例。     
已邀请:
        Rootbeer GPU编译器支持在GPU上运行任意Java代码。它比Aparapi具有更多功能。 Rootbeer支持任何类型的树木对象图。 它刚刚在我的github帐户上开源了: https://github.com/pcpratts/rootbeer1     
        考虑Aparapi http://aparapi.github.io/。它尝试在运行时将字节码转换为OpenCL。因此,您可以使用纯Java为您的GPU编码。 完全公开,我是Aparapi首席开发人员。     
        有几种Java绑定到CUDA和OpenCL(jcuda.org,jocl.org,也称为jocl),但是这些都是通过Java使CUDA或OpenCL代码在GPU上运行的方式,并且要求您专门编写代码为了那个原因。我认为,只需对代码进行少量更改,就没有一种简便的方法可以在GPU上运行任意多线程Java程序。 您想在GPU上运行什么Java程序? 您必须考虑到GPU的体系结构与CPU的体系结构完全不同。 GPU上的内核不是像Intel x86 CPU那样可以做任何事情并且可以独立工作的通用内核。为了真正利用GPU的特定SIMD架构,必须在编写代码时考虑该架构。     
        看看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     

要回复问题请先登录注册