並列トランザクショナルアプリケーションのためのプログラミングフレームワーク
スポンサーリンク
概要
- 論文の詳細を見る
インターネットの普及などによって,アプリケーションが扱うべきデータの量は爆発的に増加している.このような状況に対応するために,計算ノードの追加によって性能の向上を実現するスケールアウトという考え方がある.たとえばWeb検索の分野では,GoogleのMapReduceやオープンソースプロジェクトのHadoopといったスケルトン並列プログラミングの考え方に基づいたシステムがこれを実現している.スケールアウトが求められている分野の1つに,バッチ処理がある.バッチ処理ではデータの保持のために主にデータベースを利用している.そのため,単純に並列化すると,データアクセスのための通信や特定のノードへのアクセスの集中により,十分なスケーラビリティを得ることができない.そこで我々は,データベースを利用するアプリケーションのスケールアウトを実現するためのシステムを作成した.本システムでは,データをユーザが指定する方法によって分散させ,Owner-Computes Ruleに従って計算を行う.ユーザは,Javaを拡張した言語を用いて通信や同期など並行処理の詳細について意識することなく,高い抽象度でプログラムを記述することができる.また,耐故障性を備えており,特別なハードウェアを利用しなくても高い信頼性を実現できる.本論文では,本システムで利用する言語の仕様について説明する.
- 2007-08-15
著者
-
水野 謙
日本アイ・ビー・エム株式会社東京基礎研究所
-
古関 聰
日本アイ・ビー・エム(株)東京基礎研究所
-
小松 秀昭
日本IBM東京基礎研究所
-
上田 陽平
日本 IBM 東京基礎研究所
-
菅沼 俊夫
日本アイ・ビー・エム株式会社東京基礎研究所
-
石崎 一明
日本アイ・ビー・エム株式会社東京基礎研究所
-
上田 陽平
日本アイ・ビー・エム株式会社東京基礎研究所
-
小松 秀昭
日本アイ・ビー・エム株式会社東京基礎研究所
-
小松 秀昭
日本ibm株式会社東京基礎研究所
-
小松 秀昭
日本アイ・ビー・エム株式会社 東京基礎研究所
-
古関 聰
日本ibm株式会社東京基礎研究所
-
古関 聰
(株)日本ibm東京基礎研究所
-
石崎 一明
日本アイ・ビー・エム(株)
-
水野 謙
日本アイ・ビー・エム 東京基礎研
関連論文
- デジタル・エコノミーの新潮流とそのIT基盤(デジタル・エコノミー)
- ECUソフトウェアのシミュレーション実行時における状態方程式の遷移解析手法 (ディペンダブルコンピューティング)
- ECUソフトウェアのシミュレーション実行時における状態方程式の遷移解析手法 (コンピュータシステム)
- ループパーティショニングを用いたショートベクトル化技法
- 6N-4 レジスタ干渉グラフの分割による高速化手法に関する研究(数値計算とコンパイラ技術,学生セッション,アーキテクチャ)
- 非再試行型レジスタ割付けとその評価
- 生存区間分割時に発生する偽干渉を避けるための同時コピー中間コードの利用(ARC-6 : ソフトウェア最適化,2007年並列/分散/協調処理に関する『旭川』サマー・ワークショップ(SWoPP旭川2007))
- 分岐の相関を利用した効率的なパスプロファイリング
- 計算機資源を考慮したパイプライン並列性抽出手法
- 並列トランザクショナルアプリケーションのためのプログラミングフレームワーク
- 多重ループにおける最適ループ展開数算定技法
- 数値演算ループの多次元展開技法
- 浮動小数点演算の正確さに関する投機を用いたJavaの数値計算の高速化
- マルチコア・システムにおける SAP Java アプリケーション・サーバのスケーラビリティ性能比較
- 並列コピーの導入による生存区間分割手法の性能向上
- Javaにおける例外処理の実行時情報を利用した最適化
- コンパイル速度の向上を目的とした非反復型レジスタ割付け手法
- 頻出メソッド管理テーブルを用いたinvokeinterface命令の実行高速化手法
- ECUソフトウェアのシミュレーション実行時における状態方程式の遷移解析手法
- ECUソフトウェアのシミュレーション実行時における状態方程式の遷移解析手法
- ECUソフトウェアのシミュレーション実行時における状態方程式の遷移解析手法
- ECUソフトウェアのシミュレーション実行時における状態方程式の遷移解析手法
- SIMD命令を用いるUTF-8文字列デコード処理の高速化
- 多重ループにおける最適ループ展開数算定技法
- 再現コンパイル手法を用いたJava JITコンパイラの問題判別
- PowerPCプロセッサの特性を考慮した高速Javaバイトコードインタプリタの構成法
- 動的コンパイラのための実行時分岐予測を用いた最適化手法
- ECUソフトウェアのシミュレーション実行時における状態方程式の遷移解析手法
- ECUソフトウェアのシミュレーション実行時における状態方程式の遷移解析手法
- ECUソフトウェアのシミュレーション実行時における状態方程式の遷移解析手法
- VMX命令セットを用いる高速なソートアルゴリズム(数値アルゴリズム)
- 非対称なスピンロックの提案とそのJavaへの応用
- スレッド局所性を利用したJavaロックの高速化
- 階層グラフ書換え言語LMNtalの処理系(ソフトウェア論文)
- LMNtal処理系および他言語インタフェースの設計と実装
- ポータブルなPrologコンパイラーの実現
- JSIAIワークステーション(7) : Prologコンパイラの評価
- JSIAIワークステーション(6) : Prologコンパイラの最適化技法
- プログラムの信頼性向上を目的とした補助スレッドの効率的利用(ジョブスケジューリング, 「ハイパフォーマンスコンピューティングとアーキテクチャの評価」に関する北海道ワークショップ(HOKKE-2005))
- プログラムの信頼性向上を目的とした補助スレッドの効率的利用(ジョブスケジューリング, 「ハイパフォーマンスコンピューティングとアーキテクチャの評価」に関する北海道ワークショップ(HOKKE-2005))
- プログラムの信頼性向上を目的とした補助スレッドの効率的利用
- レジスタ生存グラフを用いたレジスタ割付けへのプロセッサ並列度の考慮
- B-001 補助スレッドによるソフトウェアの信頼性向上(B.ソフトウェア)
- 領域分割レジスタ生存グラフを用いたレジスタ割付けへの動的計画法の適用
- C-13 レジスタの有効利用を考慮した部分冗長性除去(計算機アーキテクチャと最適化,C.アーキテクチャ・ハードウェア)
- レジスタ生存グラフを用いたレジスタ割付け及びコードスケジューリング技法
- 実行時命令再構成機構を用いた投機的例外復旧手法(21世紀のコンピュータセキュリティ技術)
- ループパーティショニングを用いたショートベクトル化技法
- 制御依存の緩和を考慮した並列性抽出手法
- Java Just-In-Timeコンパイラにおける最適化とその評価
- SILSを対象としたMCUペリフェラルプログラムの自動コード生成
- SILSを対象としたMCUペリフェラルプログラムの自動コード生成
- SILSを対象としたMCUペリフェラルプログラムの自動コード生成
- SILSを対象としたMCUペリフェラルプログラムの自動コード生成
- SILSを対象としたMCUペリフェラルプログラムの自動コード生成 (コンピュータシステム)
- 静的プロファイルを用いたファイル・プリフェッチ手法の提案
- HPF処理系の実現と評価
- コード書換えによる動的メソッド呼び出しの直接Devirtualization
- Javaプログラムにおいて例外による順序制約を投機的命令移動を用いて除去する方法
- コード書換えによる動的メソッド呼び出しの直接devirtualization
- 分散メモリ並列計算機のためのコンパイラによる通信遅延隠蔽アルゴリズム
- 3. SP2のためのHPFコンパイラにおける最適化技術 (>特集
- HPFにおける実行時の通信解析オーバヘッドの削減手法
- HPFコンパイラにおける並列化手法
- 分散並列計算機のための並列性抽出法
- A-014 LMNtalコンパイラにおける並び替えとグループ化を用いた命令列の最適化(A分野:モデル・アルゴリズム・プログラミング)
- シリーズパラレル型レジスタ生存グラフを用いたレジスタ割付け技法とその評価
- 2000-ARC-139-6 シリーズパラレル型レジスタ生存グラフを用いたレジスタ割付けへの動的計画法の適用
- レジスタ生存グラフを用いたレジスタ割付け手法の改善
- 動的コンパイラにおける実行時経路情報の構造的収集手法の提案
- 大域的なコード移動を使った複数式の実行コスト削減法
- Java言語に対する投機的なメモリアクセスの最適化手法
- アセンブリ言語レベルでの異種計算機間のヒープとスタックの共有機構
- 拡張VLIWプロセッサGIFTの命令供給機構
- 拡張 VLIW プロセッサ GIFT における命令レベル並列処理機構
- 条件分岐の効率的実行を可能とする細粒度並列アーキテクチャ
- 拡張PDGを利用した最適ループ展開数算定法
- マルチプロセッサシステムにおけるリダクションオペレーション
- バイトコードパターンマッチングを用いたJavaインタプリタの高速化
- ソフトウェアを援用した投機的例外処理機構の実現と評価
- 日本IBM創立70周年記念企画 東京基礎研究所の歩みとIBMの先進テクノロジー(TRL25周年) (特集 イノベーションを生み出すDNA--日本IBM創立70周年記念特集)
- データ依存不確定ループの最内ループ並列化
- Hadoopを活用した大規模データ解析の動向と今後の展望(クラウドとアナリティクス)
- 2D-1 ガード付きPDGを用いた命令レベル並列アーキテクチャのための最適化コンパイラの実現
- プレディケート付き依存グラフを用いたバージョニング手法
- 拡張VLIWプロセッサGIFTにおけるブランチハンドリング機構
- ソフトウェアによる投機的例外処理の実現
- 命令レベル並列アーキテクチャのためのコードスケジューラおよびレジスタアロケータの協調技法
- レジスタ生存グラフを用いたレジスタ割付け技法
- 拡張VLIWプロセッサGIFTにおける投機的実行支援機構
- 多重ループステージングにおける通信遅延隠蔽技法
- 命令レベル並列アーキテクチャのための大域的コードスケジューリング技法
- 共有メモリ型並列計算機における多重ループステージングによるパイプライン実行
- コードスケジューリングとレジスタ割付けの協調による最適化
- 依存グラフを用いてアーキテクチャ独立な最適化と対象計算機の資源制約を調整する手法
- 非常に偏った条件分岐が存在するプログラムのデータフロー最適化
- ショートベクトルプロセッサ向けループ並列化技法
- ショートベクトルプロセッサ向けループ並列化技法
- 実行環境が異なる2つのコード間の遷移を行う際の効果的な最適化手法
- ソフトウェア開発における文書成果物の分析技術とその活用