solware*defined*networking*(sdn)*...solware*defined*networkingで置き換え,大規模計算の通...

1
従来の並列計算 Copyright © 2015 Shimojo Laboratory 並列計算 Tianhe2 (天河2) 312万コア Titan 56万コア 現代の科学研究や技術開発では、シミュレーションの実行に大規模計算機を使う SDNを応用した高速なMPI_Bcast 従来の並列計算 1 2 3 1 SDN 制御部 複製 複製 1 , 2 , 3 3回通信 本研究の並列計算 1 1回通信 あるプロセスから全プロセスへデータを送信する関数 MPI_Bcast SDNを応用した高速なMPI_Allreduce 多数のコモデティな コンピュータを組み合わせ て大きな処理性能を実現 大規模計算機におけるシミュレーションプログラムの実行時間を短縮したい 大規模計算機ではクラスタ技術が活用されている ネットワークを柔軟に制御できない 実行中のプログラム (プロセス) プロセス間通信 大規模計算機のネットワークを高機能なネットワーク技術 SoLware Defined Networkingで置き換え,大規模計算の通 信時間に要する時間を短縮する 本研究の提案 ネットワーク全体を集中的にソフトウェアで制御できる SoLware Defined Networking (SDN) の特徴 パケット複製 パケット流れの制御 スイッチがパケットを複製するように制御 あるパケットを上のスイッチに,あるパケット を下のスイッチに通すように制御 全プロセスのデータを集約し,演算して全プロセスに配布する関数 MPI_Allreduce 本研究の並列計算 リンクに輻輳発生 輻輳回避 大規模計算機 血流シミュレーション 気象シミュレーション タンパク質の折りたたみ シミュレーション 並列プログラムを簡単に開発するためのライブラリ クラスタ Message Passing Interface (MPI) 問題を分割して複数のコンピュータで同時に計算する手法 並列計算

Upload: others

Post on 05-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SoLware*Defined*Networking*(SDN)*...SoLware*Defined*Networkingで置き換え,大規模計算の通 信時間に要する時間を短縮する 本研究の提案 ネットワーク全体を集中的にソフトウェアで制御できる

従来の並列計算

Copyright  ©  2015  Shimojo  Laboratory  

並列計算

Tianhe-­‐2  (天河2号)              ・312万コア

Titan              ・56万コア

現代の科学研究や技術開発では、シミュレーションの実行に大規模計算機を使う  

SDNを応用した高速なMPI_Bcast

従来の並列計算

1

2

3

1

SDN制御部

複製  

複製  

1  ,      2    ,      3   3回通信  

本研究の並列計算

1     1回通信  

あるプロセスから全プロセスへデータを送信する関数

MPI_Bcast

SDNを応用した高速なMPI_Allreduce

多数のコモデティな  コンピュータを組み合わせて大きな処理性能を実現

大規模計算機におけるシミュレーションプログラムの実行時間を短縮したい  

大規模計算機ではクラスタ技術が活用されている

ネットワークを柔軟に制御できない

実行中プログラム (プロセス)実行中のプログラム (プロセス)  プロセス間通信

大規模計算機のネットワークを高機能なネットワーク技術SoLware  Defined  Networkingで置き換え,大規模計算の通信時間に要する時間を短縮する

本研究の提案

ネットワーク全体を集中的にソフトウェアで制御できる

SoLware  Defined  Networking  (SDN)  の特徴

パケット複製 パケット流れの制御

スイッチがパケットを複製するように制御 あるパケットを上のスイッチに,あるパケット

を下のスイッチに通すように制御

実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)

実行中プログラム (プロセス)

実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)

実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)

全プロセスのデータを集約し,演算して全プロセスに配布する関数

MPI_Allreduce

実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)実行中プログラム (プロセス)

本研究の並列計算

リンクに輻輳発生  

輻輳回避  

大規模計算機

血流シミュレーション

気象シミュレーション

タンパク質の折りたたみ シミュレーション  

並列プログラムを簡単に開発するためのライブラリ

クラスタ

Message  Passing  Interface  (MPI) 問題を分割して複数のコンピュータで同時に計算する手法

並列計算