Java GPU 编程 [已关闭]
2022-09-01 13:23:46
是否可以在Java中进行GPU编程?我的意思是不使用本机库。
当我们切换到gpu时,人们可以期待多少性能改进?
编辑:
我不是在看游戏编程,我想做硬核数字运算。
是否可以在Java中进行GPU编程?我的意思是不使用本机库。
当我们切换到gpu时,人们可以期待多少性能改进?
编辑:
我不是在看游戏编程,我想做硬核数字运算。
是的。Java3D,LWJGL和JOGL支持GLSL(OpenGL Shading Language)。
编辑:
如果您想在 GPU 上进行与平台无关的通用计算,则可以使用 OpenCL。此框架允许您编写以相同方式对待所有处理单元的代码,尽管功能集和执行环境千差万别。不过,与Java相比,这是非常低级的编程。
看来你的理想是使用OpenCL支持编写的JVM。在网上搜索,我发现了一点对这个想法的兴趣,但没有证据表明有任何重大支持。
可以期望多少性能改进
这取决于您正在运行的系统以及您正在处理的数据类型(矩阵和矢量数学在GPU上非常有效)。您可能会在像我这样的系统上获得一些重大收益,该系统具有两个功能强大的GPU和一个适度的单核CPU。但是,在具有适度GPU和四核CPU的计算机上,性能提升可能很难克服开销。
Rootbeer1刚刚在github上发布:https://github.com/pcpratts/rootbeer1
使用Rootbeer,您可以使用几乎任何Java进行编程,但以下几种除外:
这意味着您可以将任意对象图与复合类型一起使用。