AMDによるヘテロジニアスコンピューティング、Java EE 7でのWebSocket、JSON、NoSQL対応の最新情報や、HadoopのClouderaやTwitterも参加したコミュニティによるパネルディスカッション、Javaの父James Gosling氏のサプライズ登壇の模様などをお届けする
2012年9月30日から10月4日まで開催されたJava開発者の祭典、JavaOne Conference(以下、JavaOne)2012。JavaOne初日の基調講演レポートに引き続き、Community Keynoteとテクニカルセッションを総括しよう。
JavaOne最終日となる10月4日にはCommunity Keynoteが行われた。Community KeynoteはJavaのコミュニティの現状を総括する基調講演で、豊富なユーザー事例や独創的なJavaの応用例紹介が目白押しなことから毎年Technical Keynoteと並んで注目を集めている。
Community Keynoteの最初を飾ったのはProject Sumatraの紹介だ。単一コアの処理速度向上が頭打ちになりつつある現在、並列コンピューティングによる処理速度向上がトレンドとなっており、Java 7ではFrok/Joinフレームワークで容易に多数のプロセッサコアを利用できるようになった。
Sumatraはさらに一歩進めてJavaで「ヘテロジニアスコンピューティング(Heterogeneous Computing)」によるスケールアップを目指している。Sumatraでは処理速度向上をGPUによる平行演算とマルチCPUコアを組み合わせた処理を「Aparapi」と呼ばれる簡単なAPIモデルを通して、またはプログラムコードの変更なしに透過的に行えるようにする。
具体的にJava 7ではAparapiとOpenCLで、Java 8ではLambda、HSA(Heterogeneous System Architecture - AMDの提案する実行フレームワーク/プログラミングモデル)で、最終的にJava 9ではJVM自体にSumatraを組み込んでAparapiやOpenCL、HSAを意識することなく高速並列コンピューティングが可能になるようにするというロードマップも提示された。
Project Sumatraは、すでに実機で動作する段階まで来ており、マンデルブロー集合のレンダリング、巨大なライフゲームの世代交代、膨大な数のDuke(Javaのマスコットキャラクター)を物理演算しながら飛び回らせるという視覚的にも分かりやすいデモを披露した。
もちろん演算の内容によるが、デモでは従来のマルチスレッドによる並列処理に比べて6〜31倍高速化されることを実証していた。また、Project SumatraはオラクルとAMDという企業主体の取り組みだが、Community Keynoteの1枠ということもあり、OpenJDKのサブプロジェクトとしてコミュニティの意向も汲みながら進めていくことを強調していた。
Copyright © ITmedia, Inc. All Rights Reserved.