Java GPU编程
可以用Java进行GPU编程吗? 我的意思是不使用本机库 当我们切换到gpu时,我们可以期望性能有多大的提高 编辑: 我不是在看游戏编程,我想做核心的数字运算。是的。Java3D、LWJGL和JOGL支持(OpenGL着色语言) 编辑:Java GPU编程,java,performance,gpu,Java,Performance,Gpu,可以用Java进行GPU编程吗? 我的意思是不使用本机库 当我们切换到gpu时,我们可以期望性能有多大的提高 编辑: 我不是在看游戏编程,我想做核心的数字运算。是的。Java3D、LWJGL和JOGL支持(OpenGL着色语言) 编辑: 如果您想在GPU上进行平台无关的通用计算,可以使用OpenCL。这个框架允许您编写代码,将所有处理单元一视同仁,尽管功能集和执行环境千差万别。不过,与Java相比,这是非常低级的编程 您的理想是使用OpenCL支持编写JVM。在网上搜索,我发现对这个想法有一点兴
如果您想在GPU上进行平台无关的通用计算,可以使用OpenCL。这个框架允许您编写代码,将所有处理单元一视同仁,尽管功能集和执行环境千差万别。不过,与Java相比,这是非常低级的编程 您的理想是使用OpenCL支持编写JVM。在网上搜索,我发现对这个想法有一点兴趣,但没有证据表明有任何重大支持 一个人能期望多大程度的性能改进
这取决于运行的系统和处理的数据类型(矩阵和向量数学在GPU上非常有效)。在像我这样拥有两个强大GPU和一个普通单核CPU的系统上,您可能会获得一些重大收益。然而,在一台拥有普通GPU和四核CPU的计算机上,性能提升可能很难克服开销。如果您仍在考虑在GPU上使用Java进行硬核数字运算而不使用本机库,您可能会对本文感兴趣
到目前为止,我们(我是Ateji团队的一员)在可以大规模并行化的Java应用程序上看到了高达60倍的性能 Rootbeer1刚刚在github上发布: 使用Rootbeer,您可以使用除以下内容之外的几乎任何Java编程:
这意味着你可以使用任意类型的复合图形对象。
DEF签出ROOTBE1,但是你必须先确定你有一个CUDA接受的GFX卡,然后才开始运行英伟达安装等。 下载链接: 谷歌CUDA下载
入门指南他可能在找乔克。JOCL教程:再看看[rootbear],你的意思是用Java编写着色器程序吗?或者使用Java将以着色器语言(GLSL或HLSL)编写的着色器加载到GPU并运行它?另外,没有任何Java->GPU字节码编译器(或从Java字节码到GPU字节码的转换器),所以你不能用Java编写GPU程序。嘿,伙计们,你抛出了很多我不知道的关键词!!就像我不知道什么是着色语言,但在谷歌快速搜索后发现了一样。好的,根据你的回复,我将进行编辑。我在你的链接博客上发布了一个问题。我真的很想有这样的功能。