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

115 BSP モデル上での MST を作る並列アルゴリズム

N/A
N/A
Protected

Academic year: 2021

シェア "115 BSP モデル上での MST を作る並列アルゴリズム"

Copied!
1
0
0

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

全文

(1)

115 BSP

モデル上での

MST

を作る並列アルゴリズム

情報論理工学研究室 北脇真斗

1 .

序 論

本研究では、BSP(Bulk-Synchronous Parallel) モデル

2

)

3

)上で高速に

MST(Minimum Spanning Tree)

問題を解 く並列アルゴリズムを提案する

BSP

モデルは分散メモリ型の並列計算モデルであり、

PRAM(Parallel Ranmon Access Machine)4

)と異なり、並 列アルゴリズムの通信および同期にかかるコストを考慮し たモデルである。このため、BSPモデルはより現実の並列 計算機に近いモデルとして注目されており、様々な問題に 対して

BSP

モデル上で高速に実行できる並列アルゴリズ ムが求められている。

しかし、従来の

PRAM

のアルゴリズムは通信や同期が 考慮されていないため、これを

BSP

モデル上で実行させ ても効率よく事項できるとは限らない。従って、通信や同 期を考慮した

BSP

モデル用のアルゴリズムを設計する必 要がある。各辺に正の重みが負荷された連結無向グラフ

G

に対して、Gの全ての辺を含む

G

の部分木を

G

の全域木

(Spanning Tree)

といい、そのうち重みの和が最小となる ものを

G

の最小全域木

(Minimun Spanning Tree, MST)

という。MST問題とは、重み付連結無向グラフ

G

が与え られたとき、Gの最小全域木を求める問題である。

2 .

研究内容

本研究で提案するアルゴリズムは、CREW PRAM上で

MST

を解くアルゴリズムである

Sollin1

)のアルゴリズム をベースにしている。Sollinのアルゴリズムは以下の

3

のステップから成る

(1)

各頂点の最小の重みを持つ辺を求 め、その辺を親とする有向グラフを作る

(2) 1

で作成した 有向グラフに対して各頂点の根を求める

(3)

各頂点から根 に対して辺の情報を送り、根以外の頂点を削除する 以上のステップを頂点数が

1

個になるまで繰り返す。

BSP

上で

MST

問題を解くには、各頂点に対して

1

台の プロセッサを割り当て、各プロセッサが並列に上記の

3

テップを繰り返せばよい。しかし、Sollinのアルゴリズム をそのまま

BSP

上で実行した場合、(3)において根となる 頂点を担当するプロセッサに対してメッセージ送信が集中 して行われるため、通信時間の増加が起こる。そこで本研 究で提案するアルゴリズムでは、この問題を避けるために プロセッサ間に

2

分木構造を構築して通信を行うことによ り、プロセッサ間の負荷分散を得ている。

また、その計算量を実験的に評価するため

BSP

モデル 上でのアルゴリズムの実行をシミュレートするプログラム

1:

各アルゴリズムの計算量

Sollin O(n

2

g + L log n)

時間

n

プロセッサ 本研究

O(ng + L log

2

n)

時間

n

プロセッサ

を作成し、その実行時間を測定する。

3 .

結果・考察

本研究で提案するアルゴリズムの計算量、および

Sollin

のアルゴリズムをそのまま

BSP

上で実行した場合の計算量 を表

1

に示す。Sollinのアルゴリズムに対して、本研究で 提案したアルゴリズムは同期回数は増加しているが、送受 信メッセージ数は減少している。よって、本研究で提案し たアルゴリズムはメッセージ

1

つ辺りの通信時間が大きい

環境では

Sollin

のアルゴリズムよりも高速に実行できる。

4 .

結 論

本研究では、BSPモデル上で

MST

問題を解く並列アル ゴリズムを提案した。本研究で提案したアルゴリズムは、

メッセージ

1

つ辺りの通信時間が大きい環境でも高速に

MST

問題を解くことができる。

本研究のアルゴリズムにおいて高速化が得られたのは、

プロセッサ間で負荷分散を行い、少数のプロセッサへの負 荷の集中を避けたからである。従って

BSP

モデル上で効 率の良いアルゴリズムを設計するためには、負荷を考慮し て行う必要があると言える。

参考文献

1) C.Berge and A.Ghouila-Houri,”Programming,Games and Transportation Networks,”John Wiley (1965).

2) L.G.Valiant, ”A Bridging Model for Parallel Compu- tation, ”, Communications of the ACM, Vol.33, No.8, pp.103–111 (1990).

3)

石水隆,藤原暁宏,井上美智子,増澤利光,藤原秀雄:選択 問題を解く

BSP

モデル上の並列アルゴリズム 電子 情報通信学会論文誌

D-I Vol.J82-D-I No.4 pp.533–542 (1999).

4) J.J´ aJ´ a, ”An Introduction to Parallel Algorithms,”

Addison-Wesley Publishing Company (1992).

参照

関連したドキュメント

2021] .さらに対応するプログラミング言語も作

(( .  entrenchment のであって、それ自体は質的な手段( )ではない。 カナダ憲法では憲法上の人権を といい、

されていない「裏マンガ」なるものがやり玉にあげられました。それ以来、同人誌などへ

自閉症の人達は、「~かもしれ ない 」という予測を立てて行動 することが難しく、これから起 こる事も予測出来ず 不安で混乱

海なし県なので海の仕事についてよく知らなかったけど、この体験を通して海で楽しむ人のかげで、海を

体長は大きくなっても 1cm くらいで、ワラジム シに似た形で上下にやや平たくなっている。足 は 5

賠償請求が認められている︒ 強姦罪の改正をめぐる状況について顕著な変化はない︒

Âに、%“、“、ÐなÑÒなどÓÔのÑÒにŒして、いかなるGÏもうことはできません。おÌÍは、ON