Project SumatraはOpenCLグラフィックカードアクセラレーションによりJavaパフォーマンスを向上させます

プロジェクトスマトラがOpenCLを使用してGPU高速化Javaを開発

Javaは、開発者が一度書くだけで、ハイエンドのゲームデスクトップからスマートフォンまで、どこにでもデプロイできるプログラミング言語です。 OSにとらわれず、広く普及しているという性質は、その最大のセールスポイントの1つですが、パフォーマンスが低下する可能性がある1つの領域です。一般に、Javaアプリケーションは、特定のOS用に作成されたネイティブアプリケーションほどには機能しません。ただし、プロジェクトスマトラのおかげで、パフォーマンスのギャップはすぐに問題にならない可能性があります。

OpenJDKが支援するプロジェクトは現在、統合および個別グラフィックスカードの並列処理能力を利用してJavaアプリケーションを高速化するために取り組んでいます。 GPUアクセラレーションは新しい概念ではありませんが、このプロジェクトは、それが機能する方法と研究の将来の影響から興味深いものです。



8月に最初に公開されたProject Sumatraは、Java 8の機能とライブラリを使用しています。 ラムダプロジェクト Java仮想マシン用のOracleのHotSpotも同様です。 (Lambdaは、マルチコアサポートの向上を目的としたJavaプログラミング言語の一連の式です。)



GPUアクセラレーションを利用するために、ソフトウェア開発者はコードに注釈を付けて、どのラムダ式がGPUの並列性に適しているかを示す必要があります。次に、OpenCL互換のGPUがインストールされているシステムでJavaアプリケーションを実行すると、HotSpot JIT(ジャストインタイム)コンパイラーが注釈付きのコードのビットをOpenCLに変換して、CPUではなくGPUで処理します。これは、GPUハードウェアアクセラレーションを利用するためにアプリケーションへの比較的単純な更新を必要とし、エンドユーザーには見えないため、興味深い方法です。確かに、すべてのアプリケーションで大幅なパフォーマンスの向上が見られるとは限りません(たとえそれらを並列化できれば)、多くの人がGPUをある程度活用することで恩恵を受けることができます。

JDK8Sumatraプロジェクトの開発者は現在、Java 8テクノロジーを使用したOpenCLサポートの開発に注力していますが、開発研究は、JRubyやScalaなどの他のJVMホスト言語によるGPUハードウェアアクセラレーションに影響を与えると期待しています。



ここでの可能性は印象的です。特に、OpenCLコードを実行できるGPUの急増を考慮すると、その数は増え続けるはずです。 AMDとNvidiaはディスクリートカードのフリートを持ち、AMDとIntelはCPUに統合されたグラフィックスコアを持っています。将来のARM SoCもこのテクノロジーをサポートする可能性があります。テクノロジを統合する将来のJavaバージョンでは、顧客がハードウェアを可能な限り効率的に使用できるようにする必要があります。 AMD APUベースのサーバー、およびモバイルのスマートフォンとタブレットは、GPUアクセラレーションの恩恵を最も受けます。 AMDとHSA財団には同様の目標があり、 パフォーマンスの向上を示した 並列タスクのためにGPUの能力を利用することによって。 Project Sumatraはさらに、Javaで作成されたプログラムの開発者とエンドユーザーがこれらの潜在的なパフォーマンスの向上を容易に実現できるようにしています。

Javaプラットフォームグループのソフトウェア開発担当OracleバイスプレジデントであるGeorges Saab氏は、次のように述べています。パフォーマンス。」

モバイル側には、AMDのZ-60 APUなどのタブレットプロセッサやIntelの次のValley View SoCがあり、データをより高速に処理し、低電力のアイドル状態に戻ってバッテリーを節約できるため、GPUアクセラレーションJavaの恩恵を受けます。そしてもちろん、アプリケーションをより高速に実行することで、ユーザーエクスペリエンスが向上するはずです。



GPUアクセラレーションが公式のJavaランタイム環境に組み込まれるまでには、少なくとももう1年はかかる可能性がありますが、Project Sumatraを使用することで、Javaの高速化が進んでいます!

最新情報を入手したり、関与したりするには、 Project Sumatra Webサイト または参加 sumatra-devメーリングリスト

Copyright © 全著作権所有 | 2007es.com