DNASシステム上のアプリケーション 起動シーケンスのための基盤である dsh部分の性能評価 ○ 谷口 義樹 上川 純一 Introduction • 近年,クラスタやグリッドなど計算機環境が 大規模化 効率的に利用できるシステムおよび その上で動くアプリケーションが必要 DNAS(Distributed Network Application System)は, 大規模計算機環境において,アプリケーションを 動作させるためのミドルウェア 通信量が少ない木構造を提供 DNAS (Distributed Network Application System) • DNASの起動 DNASシステムの起動および アプリケーションの実行には dsh(distributed shell)が用いられる • DNASの特徴 1. 動的な木構造を持つシステム 2. 負荷分散システム ノード削除 あるノードをネットワークから外したい場合, そのノードを削除し,動的に階層構造を作り直す 再接続 負荷分散 1つのノードに負荷が集中している場合, 階層構造を作り直して,集中していた負荷を分散させる dsh (distributed shell) • dsh - DNASシステムの起動および アプリケーションの実行に用いられる - 複数のシステムに同じコマンドを 実行させる - リモートシェルのラッパー - トポロジとリモートシェルを指定 トポロジ リモートシェル 逐次実行,並列実行,階層実行 rsh,ssh topology(逐次実行) • 実行の結果の出力が,実行した順に得られる topology(並列実行) • 逐次に比べ実行が速いが, マスターのポートを大量に使用 topology(階層的実行) • 逐次に比べ実行が速く, ポート使用も少なくてよい remote shell • rsh(remote shell) – 指定したプログラムをリモートホストに起動 – 認証は送信元アドレスによる認証のみ – 暗号化なし • ssh(secure shell) – rshと同様の動作 – RSA暗号化によるホスト・ユーザ認証 – 送受信するデータ通信路は,3DES等の方法で 暗号化 dsh benchmark • dshの性能計測 - ノード数によって,どのトポロジを選択するのが 最も良いか - グリッド環境においてDNASを利用するとき, 認証がしっかりとしたsshを使うことが望ましいが, 現在用いているrshと比較して,どの程度の 実行時間に差があるのか dsh benchmark • 実験環境(Gregor : PC Cluster) CPU PentiumⅢ 1GHz ×2×64 Memory 512MB×64 (Total 32GB) Network 100BASE-TX • 実験(10回試行平均) 各ホストで w コマンドを実行 (w :ログインしているuser,process,idleなどを表示) dsh option の解説 remote shell rsh ssh topology 並列 階層的 逐次 並列 階層的 逐次 option -rrsh -c -rrsh -cn4 -rrsh -rssh -c -rssh -cn4 -rssh Result (rsh) • 並列に実行したときが最も速い • 階層的に実行の際,変動が激しい Result (ssh) • 階層的に実行したときが最も速い sshの鍵計算が子ノードに割り振られることで, マスターの負荷が分散 Result (sequential, parallel) • sshはrshと比較して遅い sshは認証に時間がかかる Result (hierarchical) • ノード数が少ないとsshのほうが遅いが, ノード数を増やすとsshのほうが速い Conclusion • DNASの起動およびそのシステム上で 動くアプリケーションの実行に用いられ るdshの性能比較 • rshに比べて認証などのオーバーヘッド があるsshだが, sshで階層的実行が 速いという結果が得られ,実用的には 問題のない程度 補足資料 Result (hierarchical)補足資料 • 変動が激しいのは,階層構造において 多段にログインすることにより,リモートノードが, 他のリモートノードに命令を与える過程で, タイミングの関係でひっかかる場所がある
© Copyright 2024 ExpyDoc