グローバルコンピューティング シミュレータの概要

Slides:



Advertisements
Similar presentations
平成 15 年度 夏季休業課題報告 知識科学研究科 M1 丹野聖司. 分散システム:定義 統合化コンピュータソフトウェアを整 備して,ネットワークによって統合さ れた自立コンピュータの集合体.
Advertisements

位置情報履歴を利用した サービス提供機構の構築 慶応大学環境情報学部 4 年 徳田研究室 土田泰徳
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
Curlの特徴.
グローバルコンピューティング環境における遺伝的アルゴリズムの検討
Webプロキシサーバにおける 動的資源管理方式の提案と実装
Capter9 Creating an Embedded Test Bench ( )
不特定多数の発信者を考慮した ストリーミングシステムの実現
ラウンドトリップタイムを指標とした 無線LAN のためのアクセスポイント選択手法
研究集会 「超大規模行列の数理的諸問題とその高速解法」 2007 年 3 月 7 日 完全パイプライン化シフト QR 法による 実対称三重対角行列の 固有値並列計算 宮田 考史  山本 有作  張 紹良   名古屋大学 大学院工学研究科 計算理工学専攻.
PCクラスタにおける2個体分散遺伝的アルゴリズムの高速化
DNASシステム上のアプリケーション起動シーケンスのための基盤であるdsh部分の性能評価
神奈川大学大学院工学研究科 電気電子情報工学専攻
仮想マシンの並列処理性能に対するCPU割り当ての影響の評価
P,Q比が変更可能なScaLAPACKの コスト見積もり関数の開発
分散遺伝的アルゴリズムによる各種クラスタのベンチマーク
ベイジアンネットワーク概説 第5章 ベイジアンネットワークの応用 5.1 ベイジアンネットワークのソフトウェア BayoNet
福盛 秀雄, 浜中 征志郎, 菅原 健一, 吉川 潤, 中山 周平 早稲田大学 村岡研究室
センサノード 時刻同期と位置測定 浅川 和久 2008/11/16 センサノード 時刻同期と位置測定.
ユビキタス環境における コミュニケーション・ツール選択支援機構の提案
ネストした仮想化を用いた VMの安全な帯域外リモート管理
ネットワーク性能に合わせた 分散遺伝的アルゴリズムにおける 最適な移住についての検討
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
ユーザ毎にカスタマイズ可能な Web アプリケーション用のフレームワークの実装
大規模ネットワークにおける バンド幅測定アルゴリズム
サーバ負荷分散におけるOpenFlowを用いた省電力法
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
過負荷時のWebアプリケーションの 性能劣化を改善する Page-level Queue Scheduling
Occam言語による マルチプリエンプティブシステムの 実装と検証
IPv6 ネットワークにおける エニーキャスト通信実現のための プロトコル設計と実装
過負荷時の分散ソフトウェアの 性能劣化を改善する スケジューリングの提案
2009年度卒業論文発表 CDNコンテンツサーバの動的負荷分散
オーバレイ構築ツールキットOverlay Weaver
リモートホストの異常を検知するための GPUとの直接通信機構
Grid環境におけるモニタリング手法の評価
Jh NAHI 横田 理央 (東京工業大学) Hierarchical low-rank approximation methods on distributed memory and GPUs 背景  H行列、H2行列、HSS行列などの階層的低ランク近似法はO(N2)の要素を持つ密行列をO(N)の要素を持つ行列に圧縮することができる。圧縮された行列を用いることで、行列積、LU分解、固有値計算をO(NlogN)で行うことができるため、従来密行列の解法が用いられてきた分野では階層的低ランク近似法
実行時情報に基づく OSカーネルのコンフィグ最小化
只見町 インターネット・エコミュージアムの「キーワード」検索の改善
巡回冗長検査CRC32の ハード/ソフト最適分割の検討
各種ルータに対応する P2P通信環境に関する研究
TIME SIGNAL: 集合知を利用した赤信号点灯時間の取得手法
通信機構合わせた最適化をおこなう並列化ンパイラ
DPDKの処理モデルに基づく NFVノード可視化機構の開発 ー負荷計測手法の一検討ー
端末およびサービス透過的な 情報閲覧支援システムの構築
DNSクエリーパターンを用いたOSの推定
仮想ネットワークを考慮した SoftIRQ制御によるCPU割当ての手法
片方向通信路を含む ネットワークアーキテクチャに於ける 動的な仮想リンク制御機構の設計と実装
ウェブアプリケーションサーバの Degradation Schemeの 制御に向けて
P2P ネットワーク上で 実時間ストリーミングを実現するための 分散制御プロトコルの提案
Virtualizing a Multiprocessor Machine on a Network of Computers
「マイグレーションを支援する分散集合オブジェクト」
福岡工業大学 情報工学部 情報工学科 種田研究室 于 聡
「マイグレーションを支援する分散集合オブジェクト」
大規模ネットワークにおける 効率的なバンド幅マップ構築アルゴリズム
GbEにおける TCP/IP の研究について
理工学部情報学科 情報論理工学研究室 延山 周平
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
低軌道周回衛星における インターネット構築に関する研究
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
強制パススルー機構を用いた VMの安全な帯域外リモート管理
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
IPmigrate:複数ホストに分割されたVMの マイグレーション手法
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
MPIを用いた 並列処理 情報論理工学研究室 06‐1‐037‐0246 杉所 拓也.
ベイジアンネットワークと クラスタリング手法を用いたWeb障害検知システムの開発
Jh ISJ 柏崎礼生 (大阪大学) 耐災害性・耐障害性の自己検証機能を具備した広域分散プラットフォームの国際的展開とHPCI-JHPCNシステム資源との柔軟な連携 目的 広域に分散した研究組織が計算機資源を提供し合うことにより構築される広域分散プラットフォームを拡大するとともに、運用にかかる人的負荷を軽減する仕組みとスモールスタートでこのプラットフォームに参画できる仕組みを作る。
ソケットの拡張によるJava用分散ミドルウエアの高信頼化
まさ 2003/06/12 卒論その後の進捗 まさ 2003/06/12.
P2Pによる協調学習システム 唐澤 信介   北海道工業大学 電気工学専攻.
Presentation transcript:

グローバルコンピューティング シミュレータの概要 竹房あつ子*1,合田憲人*2,中田秀基*3,松岡聡*2,長嶋雲兵*4 *1お茶の水女子大学,*2東京工業大学, *3電子技術総合研究所,*4物質工学工業研究所

グローバルコンピューティング システム WAN ネットワーク上の計算/情報リソースを利用した広域並列分散計算 リソースの有効利用 リソース状況の把握 タスクスケジューリング スケジューリングフレームワーク server client task result WAN client server client

グローバルコンピューティング スケジューリングフレームワーク アルゴリズムの公平な比較がなされていない ネットワーク:トポロジ,バンド幅,混雑度,変動 サーバ:アーキテクチャ,性能,負荷,変動 を想定した再現性のある大規模性能評価が困難 フレームワークの有効性の検証が不十分である リソースモニタ,予測機構モジュールの実環境での運用試験のコスト高 スケジューリングアルゴリズムと スケジューリングフレームワークの評価基盤が必要

研究の目的と発表内容 スケジューリングアルゴリズム/フレームワークの評価基盤を提供するシミュレータBricksの提案 発表内容 再現性のある多様な評価環境設定が可能 外部スケジューリングモジュール用評価基盤の提供 発表内容 グローバルコンピューティングシミュレータBricksの概要 外部モジュール組み込みインターフェイス (ex. NWS) Bricksの評価実験

グローバルコンピューティング シミュレータ Bricks の概要 柔軟なシミュレーション環境設定が可能 スケジューリングアルゴリズム,モジュール クライアント,サーバ,ネットワークの構成 ネットワーク/サーバでの処理方法(待ち行列) シミュレーション中の乱数系列/乱数分布 がBricks環境設定スクリプトにより自由に組み立て可能 様々なスケジューリングアルゴリズム,モジュールの評価が可能 既存の外部スケジューリングモジュールの機能試験も可能 (ex. NWS)

待ち行列によるシミュレーション モデル [JSPP98] Other Tasks Other Data Other Data Site1 Site1’ Qns1 Server A Qnr1 Client A Client A’ ns ns Qs1 nr nr s s Qns2 Qnr2 Site2 Site2’ Server B Client B Client B’ Qns3 Qnr3 Qs2 Qns4 Server C Qnr4 Client C Client C’ Qs3

グローバルコンピューティング シミュレータ Bricks の概要 柔軟なシミュレーション環境設定が可能 スケジューリングアルゴリズム,モジュール クライアント,サーバ,ネットワークの構成 ネットワーク/サーバでの処理方法(待ち行列) シミュレーション中の乱数系列/乱数分布 がBricks環境設定スクリプトにより自由に組み立て可能 様々なスケジューリングアルゴリズム,モジュールの評価が可能 既存の外部スケジューリングモジュールの機能試験も可能 (ex. NWS)

Bricksのシステムアーキテクチャ スケジューリングユニット Predictor Scheduler ResourceDB NetworkPredictor Predictor ServerPredictor ResourceDB Scheduler NetworkMonitor ServerMonitor Network Client Server Network グローバルコンピューティング環境

タスクの実行に要する通信量(送受信),演算数 グローバルコンピューティング環境 Client グローバルコンピューティングのユーザ タスクの発行 タスクモデル タスクの実行に要する通信量(送受信),演算数 Server グローバルコンピューティングの計算リソース Network ユーザの計算機と計算リソースを   つなぐネットワーク Scheduler Predictor NetworkMonitor ServerMonitor Client Network Server ResourceDB

待ち行列による通信/サーバの シミュレーションモデル 外乱を想定した確率モデル[JSPP98] グローバルコンピューティングシステム以外のデータ/ジョブを想定し,ネットワークの通信スループット/サーバの負荷を表現  実測データによるモデル 実環境で計測された通信スループット/サーバの負荷によりネットワーク/サーバの挙動を表現 ○ 少数のパラメータの入力のみでシミュレーション可能 × シミュレーションのコスト高 ○ 実際のスループット/負荷が表現可能,コスト低 × 事前のスループット/負荷の測定が必要

スケジューリングユニット NetworkMonitor/ServerMonitor ResourceDB Predictor グローバルコンピューティング環境でのネットワーク/計算リソース状況のモニタモジュール ResourceDB グローバルコンピューティングシステムの総合DB Predictor リソースの可用性の予測機構 Scheduler タスクを適切な計算リソースに割り 当てるモジュール Predictor Scheduler ResourceDB NetworkMonitor ServerMonitor Network Client Server Network

Bricksの実行の流れ スケジューリングユニット Predictor ResourceDB Scheduler NetworkPredictor Predictor リソースの可用性 の問い合わせ ServerPredictor ResourceDB Scheduler 利用可能なリソースの 問い合わせ サーバの 問い合わせ サーバの通知 モニタ情報の格納 NetworkMonitor ServerMonitor モニタリング タスクの発生 タスクの発行 Network Client Server タスクの実行 結果の送信 Network グローバルコンピューティング環境

既存スケジューリングフレームワークモジュールの機能試験が可能 外部モジュール組み込みインターフェイス Bricksスケジューリングユニットの各モジュール 様々なアルゴリズムを実現したプログラムモジュールに置換可能 既存スケジューリングフレームワークモジュールの機能試験が可能 NWS (Network Weather Service, UCSD)の組み込み リソース状況のモニタと予測を行うシステム AppLeS, Legion, Globus, Ninf 等のシステムで利用する試み C言語用 API を提供 NWS Java API の開発

NWSのシステムアーキテクチャ Persistent State (ResourceDB) Name Server 測定情報のストレージ Name Server 各モジュールのポート,IP/ドメインアドレスの参照 Sensor (Network/ServerMonitor) リソースのモニタ Forecaster (Predictor) リソースの可用性の予測機構 Persistent State Forecaster Persistent State Sensor Forecaster Name Server Sensor Sensor

NWSのBricksへの組み込み NWS Bricks NWS NWS Forecaster Persistent State NWSへ予測値 の問い合わせ NWSへモニタ情報の格納 NWS Java API NWS Bricks NWSAdapter スケジューリングユニット NWSNetworkPredictor Predictor NWSServerPredictor 予測値の問い合わせ NWSResourceDB Scheduler モニタ情報の格納 モニタリング NetworkMonitor ServerMonitor グローバルコンピューティング環境

Bricksの評価実験 NWSを用いたBricksの評価 評価方法 実際のネットワークの挙動を表現 既存システムモジュールの機能試験環境を提供 であることを示す 評価方法 1. 実環境でNWSを実行し,実環境のネットワークの変動の測定,予測を行う 2. NWSの測定値をもとにBricks上で再現する 3. Bricks上でNWS Forecasterを実行し,その挙動を調べる

Bricksの評価実験環境 実環境でのNWSの実行 NWSの測定値によるBricksシミュレーション 東工大,電総研にNWS Sensorを設定 通信スループット,レイテンシ,各計算機の稼働率の測定 Sensorのモニタリング間隔: サーバ:10[sec],ネットワーク:60[sec] ネットワークのプローブデータサイズ:300[KB] 測定日時:1999年2月1日深夜0時から24時間 NWSの測定値によるBricksシミュレーション 実測データによる通信モデル(+3次スプライン補間) NWS Persistent State, Forecaster を実行

Bricks評価実験結果 通信スループットの測定値の比較 実環境における測定値(24時間) 実環境 実環境とBricksでの通信スループットが一致 Bricksにおける算出値(24時間) Bricks

Bricks評価実験結果 通信スループットの測定値の比較 (2時間) 実環境 Bricks 2時間分の比較においても,実環境とBricksでの通信スループットが一致 Bricksで実際のネットワークの挙動が再現可能

Bricks評価実験結果 通信スループットの予測値の比較 実環境におけるForecasterの予測値 測定値同様,  実環境とBricksにおける予測値がほぼ一致 実環境  NWS Forecaster がBricks上で正常に機能 BricksにおけるForecasterの予測値 Bricks 既存外部モジュールのBricks上での機能試験が可能

Bricks評価実験結果 通信スループットの予測値の比較 NWS Forecaster による予測値の比較 (2時間) 実環境 Bricks 実環境とBricks上での予測値のずれ モニタのタイミングのずれ? 補間法の検討

関連研究 Osculant Simulator[Univ. Florida] WARMstones [Univ. Virginia] 様々なシミュレーション設定可能 性能評価環境を提供するものではない WARMstones [Univ. Virginia] 性能評価環境を提供するシミュレータ(未実装) スケジューリングアルゴリズムの実装を容易にするインターフェイス言語とライブラリを提供 スケジューリングフレームワークモジュールの試験環境の提供は考えられていない Bricksでも提供

まとめ グローバルコンピューティングシミュレータBricksの提案 BricksのNWSを用いた評価 再現性のある様々な環境下での スケジューリングアルゴリズム スケジューリングフレームワークモジュール   の評価環境を提供 BricksのNWSを用いた評価 実環境と同様の挙動を示した  Bricksで実際の環境に即した通信が再現可能 NWS ForecasterがBricks上で正常に機能した  Bricksで既存スケジューリングモジュール試験が可能

今後の課題 シミュレーションモデルの改善 スケジューリングアルゴリズムの実装を支援するインターフェイス言語とライブラリの提供 タスクモデル:並列タスクの表現 サーバモデル: 異なるタスクの処理方式の表現 (ex. タイムシェアリング) 様々なアーキテクチャの表現             (ex. SMP,MPP) スケジューリングアルゴリズムの実装を支援するインターフェイス言語とライブラリの提供 グローバルコンピューティングでの適切なスケジューリングアルゴリズムの調査

性能評価システムとしての要求 評価対象スケジューリングアルゴリズム・モジュールの実装のサポート インターフェイス言語 基本的なアルゴリズムを実装するモジュールのライブラリ ベンチマーク用シミュレーション設定セットの提供 サンプルシミュレーション環境 アプリケーションのモデルセット

実環境とBricksでの通信スループットの測定値・予測値の比較(2時間) Forecasterによる予測値 測定値,予測値ともにほぼ一致している