進捗報告 金田憲二.

Slides:



Advertisements
Similar presentations
G ゼミ 2010/5/14 渡辺健人. パフォーマンスの測定 CUDA Visual Profiler CUDA の SDK に標準でついているパフォーマン ス測定用のツール 使い方: exe ファイルのパスと作業ディレクトリ指定して実 行するだけ 注意点 : GPU のコード実行後にプログラム終了前に,
Advertisements

TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
MPIを用いたグラフの並列計算 情報論理工学研究室 藤本 涼一.
MANETを用いた車車間マルチホップ通信環境の構築
セキュアネットワーク符号化構成法に関する研究
第1回.
全体ミーティング (4/25) 村田雅之.
仮想ブロードキャストリンクを利用した 片方向通信路の透過的経路制御 藤枝 俊輔(慶應義塾大学)
IPv6 エニーキャスト ルーティングプロトコル PIA-SM の設計および実装
DNASシステム上のアプリケーション起動シーケンスのための基盤であるdsh部分の性能評価
P,Q比が変更可能なScaLAPACKの コスト見積もり関数の開発
多数の遊休PC上での 分散ゲーム木探索 導入 ゲーム木探索 ⇒遊休PCを利用して高速化 例)コンピュータ将棋における次手の計算
発表の流れ 研究背景 マルチテナント型データセンタ 関連研究 IPマルチキャスト ユニキャスト変換手法 提案手法 性能評価.
WindowsNTによるLAN構築 ポリテクセンター秋田 情報・通信系.
第7章 データベース管理システム 7.1 データベース管理システムの概要 7.2 データベースの格納方式 7.3 問合せ処理.
Towards Commercial Mobile Ad Hoc Network Applications: A Radio Dispatch System ECN M1 sada.
トランスポート層.
ネストした仮想化を用いた VMの安全な帯域外リモート管理
ネットワーク性能に合わせた 分散遺伝的アルゴリズムにおける 最適な移住についての検討
ネットワーク機器接続 2SK 情報機器工学.
アドホックネットワークの ルーティングプロトコル
ノードの情報を動的に反映したオーバレイネットワークの構築
ま と め と 補 足 ネットワークシステムⅠ 第15回.
MANETを用いた車車間マルチホップ通信環境の構築
IPv6アドレスによる RFIDシステム利用方式
サーバ負荷分散におけるOpenFlowを用いた省電力法
山本 貴之 大阪大学 大学院基礎工学研究科 情報数理系専攻 村田研究室 博士前期課程
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
イーサネット.
ECN sada 親 makoto, hitomi
IPv6 ネットワークにおける エニーキャスト通信実現のための プロトコル設計と実装
大阪大学 大学院情報科学研究科 博士前期課程2年 宮原研究室 土居 聡
Progress Report Kenji Kaneda.
MPIを用いた最適な分散処理 情報論理工学研究室 角 仁志
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
分散IDSの実行環境の分離 による安全性の向上
近況: Phoenixモデル上の データ並列プログラム
オーバレイ構築ツールキットOverlay Weaver
IPアドレスについて      発表者  M3KI.
サブネットワーク 一つのネットワークアドレス内部を分割して ホスト台数が少ないネットワークを複数作る 192.168.1.0
12/14 全体ミーティング 米澤研究室卒論生 山崎孝裕
マルチホーミングを利用した Proxy Mobile IPv6の ハンドオーバー
ネットワークプランニング 5月22日 大竹由美子.
DNSクエリーパターンを用いたOSの推定
ネットワーク技術II 第10.3課 サブネット化のメカニズム
インターネットにおける パーソナルネットワークの構築
2019/4/20 Progress Report 修士2年 金田 憲二 2019/4/20 全体ミーティング.
片方向通信路を含む ネットワークアーキテクチャに於ける 動的な仮想リンク制御機構の設計と実装
Virtualizing a Multiprocessor Machine on a Network of Computers
Peer-to-Peerシステムにおける動的な木構造の生成による検索の高速化
第5回 メモリ管理(2) オーバレイ方式 論理アドレスとプログラムの再配置 静的再配置と動的再配置 仮想記憶とメモリ階層 セグメンテーション
「マイグレーションを支援する分散集合オブジェクト」
マイグレーションを支援する分散集合オブジェクト
トラフィックプロファイラAGURIの設計と実装
仮想マシンに対する 高いサービス可用性を実現する パケットフィルタリング
「マイグレーションを支援する分散集合オブジェクト」
卒業研究 JCSPを用いたプログラム開発  池部理奈.
ToON: TCP over Overlay Network (仮称)
GbEにおける TCP/IP の研究について
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
計算機群における 「動的なインターネット接続性」の共有に関する研究
Amicus: A Group Abstraction for Mobile Group Communications
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
Cilk-NOW 米澤研究室 金田憲二 “Adaptive and Reliable Parallel Computing on Networks of Workstations” Robert D. Blumofe (Univ. of Texas) Philip A. Lisiecki (MIT)
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
3 分散システムのフォールトトレランス 分散システム Distributed Systems
JXTA総まとめ P2P特論 最終回 /
情報ネットワーク 岡村耕二.
まさ 2003/06/12 卒論その後の進捗 まさ 2003/06/12.
Presentation transcript:

進捗報告 金田憲二

導入 メッセージパッシングライブラリ 各計算機に仮想ノードの集合を割り振り 宛先を仮想ノードで指定して通信 動的に計算機が増減するなかで動作可能 複数サブネットにまたがる計算機を利用可能 各計算機に仮想ノードの集合を割り振り 宛先を仮想ノードで指定して通信

発表の概要 通信アルゴリズム 実験 まとめと今後の課題

通信アルゴリズム

通信に必要な機能 IPアドレスと仮想ノード集合とのマッピング 通信路の迂回 ファイアウォール、NATが存在 TCP/IPでは全体全の通信ができない csc000 tuba csc001 beatrice

基本方針 生成可能なTCPコネクション全てを張りっぱなしにする 張りっぱなしにしたコネクションを通してメッセージを配送する DSDV というアルゴリズムでルーティング表を構築する ルーティング表の大きさ=O(ノード数)

問題点 無駄なルーティング表の更新メッセージの伝播 生成維持するコネクションの数が莫大 全体全の通信が可能なクラスタ内部 特にsshのコネクション

通信アルゴリズムの改良 (1/4) 動的にgatewayを求める 強連結グラフG=(V,E)において  以下の条件を満たす集合V’をgatewayとする    ∀v ∈ V - V’, ∃v’∈V’, (v’ v) ∈E

通信アルゴリズムの改良 (2/4) non-gatewayは gatewayのどれか一つとコネクションを維持 隣接ノード宛のメッセージは、隣接ノードに直接送信 それ以外宛てのメッセージは、gatewayに送信 (ルーティング表の更新メッセージを伝播させない)

通信アルゴリズムの改良 (3/4) gatewayの求め方[Jie Wo02] 強連結グラフG=(V,E)の元で  {u∈V | ∃v,w ∈V, (v,u) ∈ E ∧ (u,w) ∈ E ∧ (v,w) ∈ E }  はgatewayの集合 v w u uはgateway

通信アルゴリズムの改良 (4/4) local subnet内にgatewayが存在しない場合 gatewayを一つ追加する 例)その中で一番大きな仮想ノードをもつ計算機

メッセージ配送の信頼性 ノードの脱退時にキューにたまっているメッセージをどうするか 現段階では脱退時に以下のように処理を行う 自ノードにメッセージがこないようにする 隣接ノードのルーティング表をいじる なるべく他の計算機にキュー中のメッセージを委譲する 100%他のノードにメッセージを委譲できるとは限らない 例)隣接ノードも脱退中 ある程度時間がたったらディスクに保存して、終了

実験

Ray-tracing 動的負荷分散するRay-tracing 各計算機が、仮想ノード空間を重複なく担当 各計算機は、randomに選んだ仮想ノードからtaskをsteal 動的に計算機が増減しても、steal requestの送信先が常に存在

実験結果 (1/2) 1 subnet 約40倍のspeed up CPU: Ultra Sparc 750MHz x 2 Network: 100Mbps Ethernet 約40倍のspeed up

実験結果 (2/2) 3 subnets SF15K : Ultra Sparc 900MHz

Integer Sort 個々の計算機がランダムに整数を保持 整数の再配布 ローカルソート どの計算機がどの整数をソートするかは既知 1 7 5 8 3 6 2 4 A B C D 2 1 5 8 3 6 4 A B C D 7 1 2 3 4 5 6 7 8 A B C D

動的に計算機が増減するInteger Sort オリジナルはMPI プログラム(from NPB2.3) 計算機の台数は固定 MPI 集団命令を使用 MPI_Bcast 、MPI_Reduce、MPI_Allreduce, MPI_Alltoall 、MPI_Alltoallv MPI集団命令をPhoenixのsend/recvで置き換え MPI_Alltoall、MPI_Alltoallvについて説明する

MPI_Alltoall、MPI_Alltoallv MPI_Alltoall(sbuf, c, rbuf, ...) 計算機 i のrbuf[c*j, ... c*(j+1)-1]     := 計算機 j のsbuf[c*i, .., c*(i+1)-1] MPI_Alltoallv(sbuf, c[], rbuf, ...) cの値が計算機ごとに可変 IS内での使われ方 整数の再配布 実行時間の大部分 A1 A2 B1 B2 C1 C2 D1 D2 A3 A4 B3 B4 C3 C4 D3 D4 A B C D A1 B1 A2 B2 A3 B3 A4 B4 C1 D1 C2 D2 C3 D3 C4 D4 A B C D

MPIからPhoenixへの変換 (1/4) 変換方法1 (static IS) MPI_AlltoAllをそのまま実装 台数固定でのみ動作 一つの計算機に一つの仮想ノードを割り当て 台数固定でのみ動作 (性能測定用)

MPIからPhoenixへの変換 (2/4) 変換方法2 (dynamic IS) 計算機の動的な増減を可能にする 仮想ノード集合の大きさ=整数の個数 仮想ノード集合[a ... b]を担当する計算機は、a番目からb番目の整数をローカルソート

MPIからPhoenixへの変換 (3/4) 変換方法2 (dynamic IS) 以下の繰り返して、整数の再配布を行う 1 2 5 8 9 自分より範囲が下の整数を 自分より値が下の仮想ノードのどれかに送信 自分より範囲が上の整数を 自分より値が上の仮想ノードのどれかに送信 1 2 5 8 9 12 0...3 4...7 8...11 12...15 1 2 5 8 9 12 0...3 4...7 8...11 12...15 1 2 5 8 9 12 0...3 4...7 8...11 12...15

Bで送信されたメッセージをAで受信しないようにする MPIからPhoenixへの変換 (4/4) その他 個々の集団通信ごとに、送信メッセージに一意なtagをつける tagの一致するメッセージしか受信しない Bで送信されたメッセージをAで受信しないようにする     ... ph_reduce(....) /* A */ ph_reduce(....) /* B */

実験結果 (1/2) 仮想ノード集合は均等に分割 CPU: 1~16台:PIII 800MHz x 2 Network: 100base Ethernet Class : C (134,217,728 keys)

実験結果 (2/2) 通信時間 vs. 計算時間 (32台で実行時) 整数の再配布時の通信時間が大部分

関連研究 Highly Dynamic Destination-Sequenced Distance-Vector Routing (DSDV) for Mobile Computers Charles Perkins ACM SIGCOMM’94 Conference on Communications Architectures Protocols and Applications, 1994 Extended dominating-set-based routing in ad hoc wireless networks with unidirectional links Jie Wu Parallel and Distributed Systems, IEEE Transactions on Sep, 2002

まとめ Phoenixの通信アルゴリズムとその実験

今後の課題 実装が不十分な部分の完成 通信アルゴリズムの改良 メッセージ配送の信頼性の保証 TCPコネクションの切断、計算機のクラッシュへ対処