我没有看到任何,但是有没有为 CUDA 或 DirectCompute 构建的 JVM?
我已经看到了在 CPU 中运行应用程序以及将进程卸载到可用的 GPU 的优势。
答案1
不,没有在 GPU 上运行的 JVM 的完整实现(至少我从未听说过)。
这没有多大意义:通常只有适合 GPU 的某些任务才会被移到那里,而 CPU 会完成其余的工作,因此让整个 JVM 在 GPU 上运行是没有意义的。
话虽如此,是从 Java 或 JVM 使用 GPU 的多种解决方案,例如:
- 使用 OpenCL 绑定(参见Java 中 GPGPU/CUDA/OpenCL 的最佳方法是什么?)
- 根汁啤酒,在 GPU 上运行 Java 代码