蔦のロゴ

研究概要

研究のあらまし

並列プログラムの性能デバッギングを支援するアニメーション化ツール: 「かのこ」

概要

Kanoko

並列プログラムの挙動の可視化の研究です。

内部モデルに基づいて並列プログラムの性能チューニングを行い、それを反映させる研究を行いました。

また、プロセッサや通信路の動的な負荷を、力学モデルにおけるノードの質量やノード間引力にマッピングし、そのモデルの振舞いをシミュレートすることにより、物体移動や構造変形のアニメーションとして表示し、適切な負荷分散に役立てる可視化手法を明らかにしました。

キーワード

並列プログラム、性能チューニング、モデル、シミュレーション、可視化


説明

並列プログラムの性能デバッギングを支援するアニメーション化ツール: 「かのこ」 についてです。

負荷分散状況スナップショット例

8台のプロセッサにFibonacci数の計算を割当てる際の負荷分散による通信負荷の偏りを可視化しています。

プロセッサ間の通信によって、力学モデルのノード間に引力が働くというマッピングをした際の例です。ノード間には一定の斥力が働いています。

initial state random load distribution

(a)初期状態

(b) ランダム負荷分散

ring-like load distribution torus-like load distribution

(c) リング状負荷分散

(d) トーラス状負荷分散

3次元メッシュ構造のスナップショット例

3次元メッシュ構造の通信路を有する並列計算機における通信負荷と計算負荷を可視化しています。

initial state balanced load

(a)初期状態

(b) 均一な通信状態

unbalanced communication load (light computational load) unbalanced communication load (heavy computational load)

(c) 不均一な通信状態
(計算負荷小) 

(d) 不均一な通信状態
(計算負荷大)


関連研究

熱モデルに基づいたグラフ構造のレイアウト

Webアクセスの動的挙動の可視化


関連する発表

モデルベースの性能チューニング手法の研究も含みます。


今後の予定

より広いクラスの並列分散プログラムを対象とし、効果的な性能チューニングができるシステムおよび大規模並列分散プログラムの実行時に状況を見て実行を制御するステアリングを可能とするシステムの研究を行う予定です。

また、力学モデル、熱モデルに基づく可視化手法の有効性を、Web、SNS等のアクセスを対象に研究する予定です。