GPUアクセラレーション、Javaになりました!

IBMの技術ディレクターであるJohn Duimovich氏は、JavaOne 2013カンファレンスでの講演でまさに述べました。彼は、GPUアクセラレーターには信じられないほどの計算能力があり、Javaでのコンピューティングへのアプリケーションは、複雑な計算と大量のデータの処理を高速化することを指摘しました。 JavaでのコンピューティングにGPUを使用すると、Java開発者とGPUメーカーの両方に多くの新しい視点が開かれます。



何百万人もの開発者がWeb 2.0アプリケーションでJavaを使用して、大量のデータや科学計算を処理しています。 Javaは、使いやすさ、モジュール化、クロスプラットフォームのため、Apache Hadoopなどの分散コンピューティングフレームワークで広く使用されています。 例として、Duimovichは、標準のJavaライブラリを使用した標準的な並べ替えと、NVIDIA CUDAライブラリを使用した並べ替えの例を示しました。



パフォーマンスの向上は驚異的です-データ量に応じて2倍から48倍まで! これはすべて、Java JDK 8と既存のNVIDIA CUDAライブラリを使用して可能です。



Duimovichのスピーチによると、IBMは既存のAPIを使用して計算の高速化を可能にします。 これにより、数百万のJava開発者が加速コンピューティングを使用して生産性を向上させ、さまざまなアプリケーションの機能を拡張できるようになります。 さらに、GPUコンピューティングの高速化により、GPUなしでは実装できなかった新世代のエンタープライズアプリケーションへの道が開かれます。 コンピューティングアクセラレーションの可能なアプリケーションの数はほとんど無制限です:財務分析および不正検出のための高性能分散アプリケーションから、画像分析およびブロードバンドビデオおよび現代科学アプリケーションのためのアプリケーションまで。



Duimovichは、無料のソフトウェアを活用し、NVIDIAなどのパートナー間のオープン性の原則に基づいて構築されたPOWERハードウェアアーキテクチャを中心に構築された新しいOpenPOWERエコシステムについて言及することを忘れませんでした。 GPUへのコンピューティングの転送は、サーバー、ハードウェア、およびソフトウェアのメーカー間のオープン性の優れた例です。



残念ながら、IBM JavaおよびNVIDIA Developer ZoneのWebサイトには、それについての言葉はなく、おおよその日付さえありません。



All Articles