当前位置: 首页 > 知识库问答 >
问题:

什么JVM可以在CPU和GPU上运行?

宗政海
2023-03-14

什么JVM在CPU+GPU上运行?

我知道像Oracle、Zulu、OpenJDK这样的JVM,但没有一个是为了将处理卸载到GPU上而设计的。

共有1个答案

终育
2023-03-14

另外,没有任何JVM可以自动地将工作卸载到GPU(除了GPU用于图形的情况外...)

但是使用Java中的GPU有多种方法。这场问答有一个很好的总结:

  • 将Java与Nvidia GPU(cuda)
 类似资料:
  • 问题内容: 我正在运行Keras模型,提交截止日期为36小时,如果我在cpu上训练我的模型大约需要50个小时,是否可以在gpu上运行Keras? 我正在使用Tensorflow后端,并在未安装anaconda的Jupyter笔记本上运行它。 问题答案: 是的,您可以在GPU上运行keras模型。几件事您将必须首先检查。 您的系统具有GPU(Nvidia。因为AMD尚未运行) 您已经安装了Tenso

  • 我正在运行一个Keras模型,提交截止日期为36小时,如果我在cpu上训练我的模型,大约需要50小时,有没有办法在gpu上运行Keras? 我正在使用Tensorflow后端并在我的Jupyter笔记本上运行它,而没有安装anaconda。

  • 我知道JVM内存模型是为cpu的最小公分母而设计的,因此它必须假设JVM可以运行的cpu的最脆弱的模型(例如ARM)。 现在,考虑到x64具有相当强大的内存模型,假设我知道我的程序只能在64位x86 CPU上运行,我可以忽略哪些同步实践?当我的程序通过虚拟化运行时,这也适用吗? 示例: 众所周知,JVM的内存模型需要同步对long和double的读/写访问,但可以假设其他32位原语(如int、fl

  • 问题内容: 我可以运行多个JVM吗?如果是,那么我如何找到在哪个JVM上加载了特定的类? 问题答案: 您的意思尚不完全清楚,但是: 您可以在同一台计算机上安装多个VM(版本/品牌等) 您可以运行多个进程,无论是相同的JVM版本还是不同的JVM版本 除非您正在运行调试代理或类似的代理,否则我不知道有什么方法可以询问JVM进程是否加载了特定的类。似乎有点奇怪的要求-为什么要这样做?

  • 问题内容: 我正在阅读有关go包“运行时”的信息,并发现我可以(除其他功能外)(func GOMAXPROCS(n int))设置可用于运行程序的CPU单元数。我可以强制goroutine在我选择的特定CPU上运行吗? 问题答案: 在现代Go中,我不会为了提高效率而将goroutine锁定在线程上。Go 1.5 添加了goroutine调度亲和力,以最小化goroutine在OS线程之间切换的频率

  • Java8引入了重要的新语言特性,如lambda表达式。 语言中的这些变化是否伴随着编译字节码中的重大变化,从而阻止它在不使用某些反向翻译器的情况下在Java7虚拟机上运行?