Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GPU编程_Java_Performance_Gpu - Fatal编程技术网

Java GPU编程

Java GPU编程,java,performance,gpu,Java,Performance,Gpu,可以用Java进行GPU编程吗? 我的意思是不使用本机库 当我们切换到gpu时,我们可以期望性能有多大的提高 编辑: 我不是在看游戏编程,我想做核心的数字运算。是的。Java3D、LWJGL和JOGL支持(OpenGL着色语言) 编辑: 如果您想在GPU上进行平台无关的通用计算,可以使用OpenCL。这个框架允许您编写代码,将所有处理单元一视同仁,尽管功能集和执行环境千差万别。不过,与Java相比,这是非常低级的编程 您的理想是使用OpenCL支持编写JVM。在网上搜索,我发现对这个想法有一点兴

可以用Java进行GPU编程吗? 我的意思是不使用本机库

当我们切换到gpu时,我们可以期望性能有多大的提高

编辑:

我不是在看游戏编程,我想做核心的数字运算。

是的。Java3D、LWJGL和JOGL支持(OpenGL着色语言)

编辑:
如果您想在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程序。嘿,伙计们,你抛出了很多我不知道的关键词!!就像我不知道什么是着色语言,但在谷歌快速搜索后发现了一样。好的,根据你的回复,我将进行编辑。我在你的链接博客上发布了一个问题。我真的很想有这样的功能。