TornadoVM の新しいリリースが利用可能になりました。これは、OpenJDK および GraalVM へのオープンソース プラグインで、さまざまな GPU モデルや FPGA を含む異種ハードウェア上で Java コードを簡単に実行できるようにします。
TornadoVM プラグインを使用すると、Java コードで OpenCL、NVIDIA PTX、SPIR-V 互換デバイスをターゲットにし、従来の CPU だけを超えて範囲を簡単に拡張できます。特に、Vulkan でも使用されている OpenCL および Khronos SPIR-V 形式を使用すると、多くのグラフィック プロセッサ上で GraalVM/OpenJDK Java を実行できるようになります。 TornadoVM は、独自の API を介して、タスク レベル、データ レベル、パイプライン レベルの並列処理を開発者に公開します。
TornadoVM 0.15 の 1 月のリリースを基にして、いくつかの注目すべき改善点が加えられた 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 経由で行われます。