実行時データ依存解析によるループ階層構造に着目した並列性抽出
スポンサーリンク
概要
- 論文の詳細を見る
大規模・複雑化するアプリケーションを高度に並列化することを目的として、既存の逐次コードをマルチコアプロセッサ上でトランザクションメモリあるいはスレッドレベル投機実行を用いて逐次的な実行結果を保証しつつ並列に動作させるというランタイム自動並列化が注目を集めている。このランタイム自動並列化を実現するためには発見的で解空間の広い並列化対象から的確に並列化候補を選択する必要がある。本論文では、実行時プロファイリング技術を用いてバイナリコード実行時にループ領域毎のデータ依存関係を調べ、並列性を抽出する手法を提案する。提案する手法は、ループ階層構造を利用し参照した全てのメモリアドレスについて依存関係を把握するために必要な情報を効率的に記録する。評価環境を構築し評価を行った結果、ループ領域に着目したデータ依存解析はデータ依存関係を効率的に把握する上で有効であること、さらに、潜在的な DOALL ループを検出できることを確認した。加えて、評価対象を構築する上で利用するコンパイラや命令セットの構成を変化させて評価を行った結果、抽出される潜在的な DOALL ループは利用するコンパイラや命令セットと密接に関係があることがわかった。
- 2009-07-28
著者
-
中村 維男
慶應義塾大学
-
佐藤 幸紀
北陸先端科学技術大学院大学情報科学センター
-
佐藤 幸紀
北陸先端科学技術大学院大学情報社会基盤研究センター
-
佐藤 幸紀
北陸先端科学技術大学院大学情報社会基盤センター
関連論文
- 北陸先端科学技術大学院大学共有計算サーバ使用成果報告2009
- GPUコンピューティングの可能性
- 動的リコンフィギャラブルプロセッサにおける並列タスクのデータ転送を隠ぺいするための効果的な処理法(設計技術,リコンフィギャラブルシステムとその応用論文)
- リアルタイム・ビジュアル・デザインレビュー・システムの設計と実装(ハードウエアによるCG処理およびCG一般)
- 動的バイナリトランスレーションによるループネスト検出とプログラムチューニング支援への応用
- 動的バイナリトランスレーションによるループネスト検出とプログラムチューニング支援への応用
- JAISTにおける共有計算サーバ環境 (北陸先端科学技術大学院大学共有計算サーバ使用成果報告2009)
- 北陸先端科学技術大学院大学共有計算サーバ使用成果報告2008
- JAISTにおける共有計算サーバ環境 (北陸先端科学技術大学院大学共有計算サーバ使用成果報告2008)
- 北陸先端科学技術大学院大学共有計算サーバ使用成果報告2007
- 実行時データ依存解析によるループ階層構造に着目した並列性抽出
- ループ並列化のためのループ階層構造を検出する実行時プロファイリング手法(高性能計算とアクセラレータ)
- クラスタ型データパスによるスーパースカラプロセッサの低消費電力化(プロセッサアーキテクチャ)
- 命令の並列性と逐次性を利用したクラスタ型プロセッサの命令ステアリング方式(プロセッサアーキテクチャ)
- 命令の並列性と逐次性を利用したクラスタ型プロセッサの命令ステアリング方式
- PCI-Expressに接続されたFPGAによる並列ループの効果的処理手法(デザインガイア2010 : VLSI設計の新しい大地)
- マルチコンテキスト型リコンフィギャラブルプロセッサにおけるデータ並列タスクの処理法(リコンフィギャラブルアーキテクチャ,デザインガイア2008-VLSI設計の新しい大地)
- 配線遅延を考慮したマルチスレッド方式アーキテクチャ : SHIFT Machineの提案
- Loop-Call Context Treeを用いたランタイムデータフロー解析
- 北陸先端科学技術大学院大学 共有計算サーバ使用成果報告2010
- ループ構造に着目したマルチグレイン・マルチレイヤ並列処理システムの提案(Inventive and Creative Architecture特別セッションI)
- C-017 クラスタ化アーキテクチャにおける非重複分散レジスタファイルの評価(C分野:アーキテクチャ・ハードウェア)
- プログラムにおける命令の並列性と逐次性について(高速化手法)
- 高速データバスに接続されたFPGAにおけるHWボトルネックを解消するための設計フレームワーク (リコンフィギャラブルシステム)
- バイナリトランスレーションによるループ反復間のデータ依存解析
- 高速データバスに接続されたFPGAにおけるHWボトルネックを解消するための設計フレームワーク(設計フレームワーク)
- 北陸先端科学技術大学院大学 共有計算サーバ使用成果報告2011
- 組込みシステムにおける再構成時間を考慮した低消費電力指向の設計フレームワークの提案(高位合成と開発環境,リコンフィギャラブルシステム,一般)