• 検索結果がありません。

MPI による仮想並列処理

N/A
N/A
Protected

Academic year: 2021

シェア "MPI による仮想並列処理"

Copied!
16
0
0

読み込み中.... (全文を見る)

全文

(1)

MPI による仮想並列処理

情報論理工学研究室

04-1-47-278

 阪木 康寿

(2)

研究内容

背景

並列処理

仮想並列計算機 

MPI

Message Passing Interface

並列行列積計算

測定結果・考察

結論

発表の構成

(3)

研究内容

複数のプロセッサを用いる並列処理により

、処理速度の高速化について実験を行う

並列処理を実行するために仮想並列計算機 を構築する

• n

n

列である正方行列

A

2

乗を求める

行列積計算を並列化して処理時間を測定

(4)

並列処理

プロセッサの処理速度は物理的な限界がある

複数のプロセッサを用いて単一のプロセッサを 用いるよりも高速に処理を行う

しかし並列計算機は非常に高価である

仮想並列計算機の構築

(5)

仮想並列計算機

複数の計算機をネットワークで接続し、

各計算機をノードとして並列処理を行う

仮想並列計算機の実装には

MPI

を用いる

(6)

仮想並列計算機の構成

(7)

MPI ( Message Passing Interface )

• MPI Forum

による並列コンピューティン グの規格でありプログラミング言語では ない。 規格に基づいて実装された

MPI

ライブラ リを用いてプログラムの並列化を行う。

本研究では

MPI

実装ライブラリの一つで

ある

MPICH2

を用いて並列化を行った。

(8)

並列行列積計算

プログラミングには

C

言語を用いる 並列化前の計算量 

O(n)=n3

問題サイズを分割して各計算機に処理を

分散することで並列化を行う

(9)

問題サイズの分割

p1 p1

p2 p1

p2

p3

p4 p1 p2 p3 p4 p5 p6 p7 p8

(10)

並列行列積計算

プログラミングには

C

言語を用いる 並列化前の計算量 

O(n)=n3

問題サイズを分割して各計算機に処理を分 散することで並列化を行う

ホストで乱数により行列を生成し、各計算

ノードへ送信する。計算ノードは担当領域

の処理を行い結果をホストへ返す

(11)

データ通信

ノード 1

ノード 2 ノード 3 ・・・・・・・・ ノード 8

・・・・・・・・

ホスト

ノード 1

生成した行列を 各ノードに送信す る

計算結果を1つづ つホストへ返す

ホスト

(12)

測定結果

行列サイズ

CPU

1024 2048

1 76.2 610.5 2 40.8 323.8 4 21.7 174.5 8 12.6 89.3

単位:秒

(13)

測定結果

(14)

オーバヘッドに関する考察

ホスト

p2

p3

p4

各ノードから一つ

ずつデータを送信

していくため、ノ

ードの数に正比例

する形でオーバヘ

ッドが増加すると

予測される。

(15)

考察

処理時間はプロセッサ数に対し反比例に近い 推移と言える。

通信・遅延時間によるオーバヘッドはプロセ ッサ数に対し比例に近い推移と考えられる。

均質な性能のプロセッサを増加させるほ

ど単純な処理時間は短縮可能であると言え

るが、通信・遅延によるオーバヘッドの

増加も考える必要がある。

(16)

結論

データ処理の高速化において、並列処理が 有効な手段であると言える

並列化によって処理速度は確実に向上してい る

また、既存の計算機やネットワークで構

築でき、仮想並列計算機はコスト面にお

いても優秀と言える

参照

関連したドキュメント

今回の解析でハイブリッド並列化手法による解析の並列化効率は、MPI

 本研究では、 MPI による行列積計 算の検証をした. 

本研究では、無料提供されている仮想並列計算環境を構築するソフトウェアのひとつで ある MPI(Message Passing Interface)

本研究では、MPI(Message Passing Interface) と呼ばれる 並列処理の規格を用いている MPICH

並列実行も可能である。MPI はインターフェースの規定 であるのに対し、PVM は実装パッケージ そのものであ

クラスタ処理を行うためのソフトとして、PVM (Parallel Virtual Machine )[4]、MPI(Message-Passing Interface)[3] 等がある。PVM

6 並列処理プログラミング 逐次型 並列型 逐次言語 拡張言語 並列言語 逐次言語 +並列化ライブラリ 並列性解析・抽出

2 つの問題に対し,それぞれの並列モデルで計測を行い,計算性能を以下に示す(図 5,図 6).まず図