新版本的 TornadoVM 現已推出,它是 OpenJDK 和 GraalVM 的開源插件,允許 Java 代碼輕鬆地在異構硬件上運行——包括各種 GPU 模型和 FPGA。
TornadoVM 插件允許 Java 代碼獲取 OpenCL、NVIDIA PTX 和 SPIR-V 兼容設備,從而輕鬆地將範圍擴展到傳統 CPU 之外。特別是 Vulkan 也使用的 OpenCL 和 Khronos SPIR-V 格式,它在許多圖形處理器上打開了 GraalVM/OpenJDK Java 執行。 TornadoVM 通過自己的 API 向開發人員公開任務級、數據級和管道級的並行性。
在一月份發布的 TornadoVM 0.15 的基礎上,現在是 v0.15.1 點版本,它帶來了一些顯著的改進。 TornadoVM 0.15.1 帶來了基於設備計算能力的設備選擇啟發式。 TornadoVM 現在可以根據其計算能力,根據最快的設備自動選擇用於執行的默認設備。
TornadoVM 0.15.1 版本還基於 Tornado 數據流圖對 CPU 和 GPU/設備之間的只讀和只寫緩衝區的冗餘數據副本進行了優化。此 TornadoVM 版本還有一個新的安裝程序腳本。完善此版本的是改進了對帶有 OpenCL 後端的 Apple M1 和 M2 硬件的支持。
有關 TornadoVM 0.15 的下載和更多詳細信息。 1 通過 GitHub 發布。