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

60 BSP モデル上での Selection プログラム

N/A
N/A
Protected

Academic year: 2021

シェア "60 BSP モデル上での Selection プログラム"

Copied!
1
0
0

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

全文

(1)

60

   

BSP

モデル上での

Selection

プログラム

      情報論理工学 研究室    中内義典         

1.

並列アルゴリズムの設計・解析は一般的に

PRAM (Parallel Random Access Machine )

1) 上で行われる。

PRAM

は共有メモリ型モデルであり、通信や同期に掛か るコストを無視でき、また、1 命令ごとに全てのプロセ ッサで同期を取る最粒度同期式モデルであるため、並列 アルゴリズムを設計・解析を行い易い。

しかし、プロセッサ能力の向上に伴い、プロセッサ間 の通信時間が並列アルゴリズムの実行時間の大きな割合 を占めるようになってきた。また、プロセッサが他のプ ロセッサと同期せずに処理を行う非同期式処理も主流と なり、これらの特徴を持つ並列計算機に対しては

PRAM

ではアルゴリズムの性能を正確に評価することが困難に なってきている。

BSP (Bulk-Synchronous Parallel) モデル

2)はそのよ うな並列計算機に対応させるために提案された。

BSP

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

通信や同期のコストはパラメタにより抽象化されている。

本研究では、選択問題(selection)を解く並列アルゴリズ 3)に対して

BSP

モデル上での実行をシミュレートし、

その計算量の実験的評価を行う。

2.

研究内容

BSP

モデルは以下の要素から成る

局所メモリを持つ複数のプロセッサ

プロセッサ間ネットワーク(完全結合網)

バリア同期機構

また、

BSP

モデルは以下のパラメタを持つ。

p:

プロセッサ台数

g :

通信路帯域幅

L :

同期時間

BSP

モデルでは、1つの内部計算命令の実行に

1

単位 時間掛かるとき、1 つの通信命令の実行に

g

時間、1 の同期に

L

時間掛かると仮定されている。

選択問題とはサイズ

n

の配列

A

および整数

d (0

d<n)

が与えられたとき、データ中の

d

番目に小さい要素を探 し出す問題である。BSPモデル上では、選択問題を

O (gn/p + L log p ) ...(1)

時間で解く事ができる。

選択問題を解くアルゴリズムは以下のステップから成 る。初期状態において、各プロセッサ

P

i

(0≦ i<p)

A

のサイズ

n/p

の部分配列

A

iを保持する。

1.

以下の

1.1〜1.6

log p

回繰り返す

1.1. P

i

(0≦ i<p)

A

iの中央値

m

iを求め、P0に送信 する

1.2. P

0

m

iの中央値

m

を求め、全てのプロセッサ に送信する。

1.3. P

i

A

i

m

よりも小さい部分配列

A

iL

A

iR 分割する。

1.4. P

i

P

0

A

iLの要素数を送信する。

1.5. P

0は求めるべき要素が

A

iL

A

iRのどちらにある か判定し、他のプロセッサに伝える。

1.6. P

iは求めるべき要素が含まれて居ない部分配列

を破棄し、残りの部分配列を新たな

A

iとする。

2. P

iは保持する用を

P

0に送信する。

3. P

0は逐次に選択問題を解き解を出力する。

本研究では、上記のアルゴリズムをシミュレートする プログラムを

JAVA

を用いて作成し、各パラメタが変化 したときの実行時間の測定を行い、理論値(式(1))との比 較を行う。

3.

結果・考察

g

および

L

が小さいときは、pの増加に従いアルゴリ ズムの実行時間は減少し、並列化によるスピードアップ 効果が得られる。しかし、gおよび

L

が大きいときには

p

の増加によりかえって実行時間が長くなってしまう。

これはプロセッサの増加に伴い同期回数およびまた通信

メッセージ数が増えるためだと考えられる。        

4.

本研究では、選択問題を解く並列アルゴリズムに対し

BSP

モデル上での実行をシミュレートし、その計算量 の実験的評価を行った。g および

L

が小さいときは、p の増加に従いアルゴリズムの実行時間は減少し、並列化 によるスピードアップ効果が得られる。しかし、g およ

L

が大きいときには

p

の増加によりかえって実行時間 が長くなる。

参考文献

1) J.Ja Ja

, "An Introduction to Parallel Algorithms,"  Addison - Wesley Publishing Company, 1999

2) L.G.Valiant, "A Bridging Model for Parallel Computation, ", Communications of the ACM, Vol.33, No.8, pp.103--111, 1990 3) 石水隆 他, 選択問題を解くBSPモデルおよびBSP*モデル上

の並列アルゴリズム,信学技報,1999.

参照

関連したドキュメント

定可能性は大前提とした上で、どの程度の時間で、どの程度のメモリを用いれば計

  事業場内で最も低い賃金の時間給 750 円を初年度 40 円、2 年目も 40 円引き上げ、2 年間(注 2)で 830

1.3で示した想定シナリオにおいて,格納容器ベントの実施は事象発生から 38 時間後 であるため,上記フェーズⅠ~フェーズⅣは以下の時間帯となる。 フェーズⅠ 事象発生後

□一時保護の利用が年間延べ 50 日以上の施設 (53.6%). □一時保護の利用が年間延べ 400 日以上の施設

傷病者発生からモバイル AED 隊到着までの時間 覚知時間等の時間の記載が全くなかった4症例 を除いた

 STEP ①の JP 計装ラックライン各ラインの封入確認実施期間および STEP ②の封入量乗 せ替え操作実施後 24 時間は 1 時間に

1時間値が 0.12 ppm 以上になった日が減少しているのと同様に、年間4番目に高い日最 高8時間値の3年移動平均も低下傾向にあり、 2001~2003 年度の 0.11 ppm

この時間帯の半ばには、格納容器圧力の上昇が観測されたことに起因して、 19 時 00 分からベント弁操作のための仮設コンプレッサーのつなぎこみを実施して いる。その後、21