【发布时间】:2023-03-25 06:35:01
【问题描述】:
我见过使用Java访问CUDA api,然而
- 是否有任何实现在 GPU 中运行整个 JVM(可能使用 CUDA API)?
- 或者,是否有这样做的计划?
- 如果是这样,性能是否足以同时运行客户端或服务器应用程序?
- 最重要的是,哪些问题会使 JVM 无法在 GPU 中运行?
我在这里看到的优势是,我可以购买一个不错的 NVidia GPU,并且能够运行 Java 应用程序而无需在 CPU 上进行太多处理,从而节省 CPU 用于其他一些用途。
但是,如果这不可能,是否有任何方法可以强制 JVM 使用 CUDA 将处理卸载到 GPU,而无需重新编译 Java 应用程序以支持 CUDA?我的意思是像添加VM arguments?
【问题讨论】:
-
据我所知,没有针对 CUDA 的 JIT。然而,有几个 OpenGL 绑定。您是否考虑过研究 OpenCL?
-
@ThorbjørnRavnAndersen:LLVM 有 PTX 后端(pressroom.nvidia.com/easyir/…)。 PTX 也被 JITted 到驱动程序内部的 SASS 中。
-
@MaciejPiechotka no Java-JIT.