開発 · 2026年10月24日

TornadoVM 7がJavaアプリケーションからGPUネイティブワークロードを可能にする

Desk with multiple computer monitors and plants
Phil Hearing / Unsplash

TornadoVMは、Java向けのオープンソースの異種GPUプログラミングフレームワークであり、バージョン7.3に到達しました。これはプロジェクトにとって大きなマイルストーンです。

TornadoVMは、マルチコアCPUおよびGPU上でJavaプログラムを自動的に加速します。既存のJVMを置き換えるのではなく、それらと並行して動作し、OpenJDK、Graalvm、Temurin、ZuluなどのメインストリームのJDKディストリビューションで使用できる豊富なGPUプログラミングエコシステムを提供します。

このフレームワークは、Javaコードをハードウェアバックエンドにオフロードし、Javaヒープとアクセラレーター間のメモリを管理し、計算カーネルを実行します。これにより、現代のクラウドおよび機械学習ワークロードにとって有用な構成要素となります。

TornadoVMの開発中に、ソースJavaコードはOpenCLおよびApple Metalバックエンドにコンパイルされます。これにより、ローカルのラップトップで開発し、Nvidia GPUを搭載したサーバーにデプロイして大幅な性能向上を実現することができます。

バージョン7では、アーキテクチャのいくつかの変更が行われ、バックエンドはJava Native Interface(JNI)の代わりにForeign Function & Memory(FFM)APIを使用するようになりました。また、実験的なJVMコンパイラインターフェース(JVMCI)の依存関係も削除されました。