pc クラスタ環境における 並列分枝限定法
DESCRIPTION
PC クラスタ環境における 並列分枝限定法. 大阪市立大学 学術情報総合センター 大西克実. はじめに. 分散処理環境 クラスタ構築例 クラスタの利用 巡回セールスマン問題 並列分枝限定法 計算機実験結果. グリッドコンピューティング. “ ネットワークを介して複数のコンピュータを結ぶことで仮想的に高性能コンピュータをつくり、利用者はそこから必要なだけ処理能力や記憶容量を取り出して使うというシステム ” 複数コンピュータで並列処理し高速・大量の処理を実行 スーパーコンピュータの高速ネットワークによる接続 余剰パソコンの活用. パソコンによる分散処理環境. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/1.jpg)
PC クラスタ環境における並列分枝限定法
大阪市立大学学術情報総合センター大西克実
![Page 2: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/2.jpg)
はじめに 分散処理環境 クラスタ構築例 クラスタの利用
巡回セールスマン問題 並列分枝限定法 計算機実験結果
![Page 3: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/3.jpg)
グリッドコンピューティング “ ネットワークを介して複数のコンピュータを
結ぶことで仮想的に高性能コンピュータをつくり、利用者はそこから必要なだけ処理能力や記憶容量を取り出して使うというシステム”
複数コンピュータで並列処理し高速・大量の処理を実行
スーパーコンピュータの高速ネットワークによる接続
余剰パソコンの活用
![Page 4: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/4.jpg)
パソコンによる分散処理環境 パソコンの性能向上 インターネット技術 ツールの提供
PVM,MPI 環境構成,起動,通信などのライブラリ UNIX-WS,PC-WS,Super Computer
![Page 5: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/5.jpg)
プロジェクト例 SETI@HOME
地球外生命探索 distributed.net
暗号など解読 GIMPS(Great Internet Meresenne Prime Search)
メルセンヌ素数 Googleツールバー Score
![Page 6: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/6.jpg)
星状型マルチプロセッサシステム PVM ライブラリを利用 親プロセッサ (PP) 1 台と複数の子プロセッサ (CP) で構
成 プロセッサ間通信のみ,共有メモリなし
PP
CP1 CP2 CPm
![Page 7: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/7.jpg)
クラスタ構築例 性能比較のためにスペックを揃える. 購入時期が半年かわるだけでも大変.
同じ製品を入手できない. HD
それほど性能に影響がない? マザーボード
チップセットが同じなら OK? CPU はあらかじめ 24 個購入
買っておいて良かった 配線はまじめに
業者 (F) 納品物と比較
![Page 8: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/8.jpg)
ネットワーク構成
IP VLAN over ATMIP VLAN over ATM ATMハブ
ATMハブ
ATMハブ
160.193.XX.0/24
160.193.XX.0/24
160.193.YY.0/24
![Page 9: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/9.jpg)
構成計算機の詳細
CPU Intel Celron Processor 433MHz
MEMORY 128MB SDRAM(66MHz)
NIC Intel EtherExpress Pro 10/100B
Mother 440BX MicroATX
VGA ATI model 4742 graphics accelerator
HD ST36421A(6GB),WDC WD64AA(6GB),Maxtor 2B20H(20GB)
OS FreeBSD 3.3-RELEASE
![Page 10: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/10.jpg)
![Page 11: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/11.jpg)
![Page 12: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/12.jpg)
![Page 13: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/13.jpg)
![Page 14: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/14.jpg)
![Page 15: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/15.jpg)
![Page 16: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/16.jpg)
![Page 17: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/17.jpg)
![Page 18: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/18.jpg)
![Page 19: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/19.jpg)
クラスタの利用組合せ最適化問題を解く
人員配置,スケジューリング,配送特に巡回セールスマン問題
並列分枝限定法を利用部分問題を並列に解く粒度が大きくクラスタ向き
![Page 20: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/20.jpg)
巡回セールスマン問題対称と非対称
枝コストの扱いの違い対称巡回セールスマン問題の定義
の巡回路を作るとなる枝の集合は長さ
制約条件
最小化目的関数
nx
jinjniorx
nixx
xc
ij
ij
n
ijij
i
jij
ij
n
i
n
ijij
1
;,3,2;1,2,1;10
2,1;2:
:
1
1
1
1
1 1
![Page 21: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/21.jpg)
巡回セールスマン問題 (2) n 接点 1,2…,n を持つグラフ 各枝 (i,j) の重み cij ,ただし cij=cji
枝 (i,j) を利用するかを xij で表す xij=0: 対応する枝を通らない xij=1: 対応する枝を通る
問題例Internet 上で公開されている TSPLIB 利用,GR48,EIL51,ST70,RAT99
![Page 22: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/22.jpg)
分枝限定法すべての組合せ最適化問題に適用可能
分解操作 限定操作 探索 活性部分問題 分枝木
![Page 23: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/23.jpg)
![Page 24: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/24.jpg)
分枝変数の選択 ある枝を経路に利用するか,しない
か 枝の選択方法
コスト順次の巡回都市に対応する枝
![Page 25: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/25.jpg)
下界値と上界値 限定操作を有効にするため最適解に対する上界・下界値が必要
下界値最小 1-tree の利用
上界値近似解法 (“KL-method”)
![Page 26: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/26.jpg)
並列分枝限定法部分問題の管理と割り当て 親プロセッサ部分問題の管理・割当,問題例のデータ管理
子プロセッサ他のプロセッサとは独立に動作
近似解プロセッサ
![Page 27: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/27.jpg)
実験結果
A B
機種 PC( クラスタ )
PC(研究室 )
OS FreeBSD3.3 FreeBSD3.3
メモリ 128MB 256MB
CPU Celeron 433MHz
AMD K6 200MHz
台数 最大 19 台 1 台
![Page 28: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/28.jpg)
子プロセッサでの探索次に分解する問題候補の探索最良下界優先探索
再割り当てように親プロセッサに送る問題候補の探索幅優先探索
![Page 29: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/29.jpg)
0
50
100
150
200
250
300
350
400
450
500
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190.000
2.000
4.000
6.000
8.000
10.000
12.000
14.000
16.000
18.000
20.000
GR48[ 台数 / 時間 (秒 ) ,加速度 ]
![Page 30: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/30.jpg)
0
20
40
60
80
100
120
140
160
180
200
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190.000
2.000
4.000
6.000
8.000
10.000
12.000
14.000
16.000
18.000
20.000
EIL51[ 台数 / 時間 (秒 ) ,加速度 ]
![Page 31: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/31.jpg)
0
1000
2000
3000
4000
5000
6000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190.000
2.000
4.000
6.000
8.000
10.000
12.000
14.000
16.000
18.000
20.000
ST70[ 台数 / 時間 (秒 ) ,加速度 ]
![Page 32: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/32.jpg)
0
100
200
300
400
500
600
700
800
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190.000
2.000
4.000
6.000
8.000
10.000
12.000
14.000
16.000
18.000
20.000
RAT99[ 台数 / 時間 (秒 ) ,加速度 ]
![Page 33: PC クラスタ環境における 並列分枝限定法](https://reader031.vdocuments.mx/reader031/viewer/2022013105/56812a9f550346895d8e5cfa/html5/thumbnails/33.jpg)
むすび クラスタの構築例の紹介 クラスタ上での並列分枝限定法 TSP に対する適用結果