JEP 544: Ahead-of-Time Code Compilation
JEP 544: Ahead-of-Time Code Compilation
JEP 544は、HotSpot Java仮想マシン(JVM)の起動とウォームアップ時間を改善するため、アプリケーションの最適化されたネイティブコードを起動時に即座に利用可能にするAhead-of-Time (AOT) コードコンパイル機能の導入を目指しています。この機能は、トレーニング実行中にアプリケーションコードをネイティブコードにコンパイルし、そのネイティブコードをAOTキャッシュに保存して、後続のプロダクション実行で利用します。プロダクション実行中にワークロードが変化した場合は、動的にネイティブコードを再生成し、ピークパフォーマンスを維持します。これにより、AOTコンパイルとJust-In-Time (JIT) コンパイルの利点を組み合わせることが可能になります。この機能は、AArch64およびx64プロセッサアーキテクチャをサポートし、アプリケーションコードの変更やJVM設定の追加変更を必要としません。パフォーマンス評価では、AOTコードの導入により、起動時間が約65%~80%、ウォームアップ時間が約75%改善されることが示されています。
- HotSpot JVMの起動とウォームアップ時間を改善するAOTコードコンパイル機能「JEP 544」の導入が目指されている
- トレーニング実行でアプリコードをネイティブコードにコンパイルしAOTキャッシュへ保存、プロダクション実行で利用する。ワークロード変化時は動的にネイティブコードを再生成しJITと組み合わせる
- AArch64およびx64プロセッサアーキテクチャをサポートし、アプリコード変更やJVM設定の追加変更を必要としない
- パフォーマンス評価でAOTコード導入により起動時間が約65〜80%、ウォームアップ時間が約75%改善
JVMの起動・ウォームアップを大幅短縮するAOTコードコンパイル(JEP 544)は、クラウド上のJavaワークロードのスケールアウト速度とコンピュートコスト効率を直接左右する基盤技術。起動時間65〜80%減、ウォームアップ75%減という数値は、サーバーレス/コンテナ運用のコスト構造を変え得る。AArch64とx64の両対応は、Arm系チップ採用が進むデータセンターのCPU選択やクラウド事業者の競争力にも波及する点を注視したい。