研究分担者 |
長谷川 隆三 九州大学, システム情報科学研究院, 教授 (20274483)
藤田 博 九州大学, システム情報科学研究院, 准教授 (70284552)
峯 恒憲 九州大学, システム情報科学研究院, 准教授 (30243851)
越村 三幸 九州大学, システム情報科学研究院, 助教 (30274492)
水谷 泰治 大阪工業大学, 情報科学部, 講師 (10411414)
|
研究概要 |
(1) 昨年度Linux上に実装開発したFuce Runtime Systemを用いて細粒度マルチスレッド型プログラム並列実行効果を既存の逐次型プログラムと比較評価した.特にFuceの特徴であるWave-front型プログラムおよびDynamic Programming (DP)プログラムのようなデータ依存性が複雑に入り組んだ多重ループ構造をもつ並列処理に対する並列ストリーム処理の効果に焦点を当てて評価し,その有効性を明らかにした.一方,マルチコアマシンではメモリ競合やバス競合のため台数効果がコア10程度で頭打ちになるることが明らかになった.そこで分散型メモリマシン上での並列実行の効果を見るためにFuce Runtime Systemをクラスタマシン向けに拡張した.クラスタノード間の通信にMPIを用いて実装を行い,並列ストリーム処理を実行評価した.その結果,既存のMPIインタフェースを用いたのでは,ノード間通信が頻発する並列ストリーム処理に対しては通信ネックが生じ十分に性能が引き出せないことが判明した.現在この問題を解決すべく,MPIの最適化を追究しているところである(場合によってはMPI利用ではなく独自に通信処理ルーチンを開発する必要に迫られるかもしれない). (2) 言語処理系に関しては,C言語等の汎用高位言語プログラムからIMLプログラムへの翻訳系開発の一環として,今年度は特にMPIインタフェースをもつ分散メモリ型のクラスタマシン考慮して,C言語プログラムから中間言語IMLおよびFuceマシンアセンブラ言語HALへの変換アルゴリズムを追究した.具体的には,依存型多重ループ構造をもつWave-front型プログラムおよびDynamic Programing (DP)プログラムを細粒度マルチスレッド処理によるストリームプログラミング手法を用いて並列化し,分散メモリ型のクラスタマシン用いて性能評価の予備実験を行った.その結果(1)で述べたような問題点が明らかになった.(なおこれらのプログラムはタイル化(ブロック化)を施し,1プロセス内で256要素をまとめて計算するようにし,1ノードマシン当たり複数タイルを割り当てて実行している.) (3) Fuceの応用システムのひとつとして位置づけているマルチエージェントシステムKodamaについて,特にP2P型情報検索方式の観点からオーバーレイネットワーク等の検討を行なった.
|