倶楽部入口倶楽部活動検索累計訪問者数
一年目 約9万3千 |
コンピューター将棋の構造 - 検索エンジン 「浅読みくん」 ⑦今回のトピックは「並列化」です... これには2通りありますね。 ①マルチコアのCPUを使用し検索作業を分担する。我のラップトップはインテルのCore2Duoなので2コアあります。「理論上」はこれで検索時間が半分になるはずですがそうは行きません。 ②複数のマシンを使用し検索作業を分担する。 現在はマルチコアのマシンが主流と成りつつあるので②は 「複数のマルチコアのCPUマシンを使用し検索作業を分担する」が現実ですね。 マルチコアのCPUを使用し検索作業を分担する 2コアは「2倍の計算能力」が有りますが「2倍の処理能力」は現実には無理です。各コアがマシンのリソース(メモリー等)を共有しているため片方がメモリーをアクセスしている時は待たなければならない等の無駄が生じます。現実には40%演算時間を軽減できれば万歳です。 複数のマシンを使用し検索作業を分担する マシンを買う資金を調達する方が技術的問題よりもハードルが高いです。 上記のマルチコアの場合は各コアの検索結果を簡単に共有できますが、独立マシンの場合には情報の共有化・同期化、負荷の分担、等の問題を解決しないといけません。これも40%演算時間を軽減できれば万歳です(と思う)。 ここまできたら「全部入り」浅読み君で検証するのみです。 「全部入り」 = ミニマックス・アルファ・ベータ・記憶装置付き...ですね。 1コア使用 5手読み TIME: 0.733000 sec. RATE: 880904.502046 nodes/sec 2コア使用 5手読み TIME: 0.562000 sec. RATE: 1148790.035587 nodes/sec 比較してみると... 7手読み 6.256000 / 9.703000 = 0.644749 ...約4割の検索時間短縮に成功しました。4コアマシンなら更に短縮が可能でしょう。実際にコンピュータ将棋選手権の上位ソフトはハイスペックのマシンばかりです。 http://www.computer-shogi.org/wcsc19/team.html ...でも検索高速化はまだまだ奥がふか~いのですよ。我がまだ試していないテクはまだまだあります。それは後程に...ですね。 (続)
投稿者: 紫外線 投稿日時: 土, 08/15/2009 - 10:26 categories [ ]
返信 |
ID取得(無料)してログインすると広告は不表示掲示板更新状況ID取得(無料)してログインすると広告は不表示 |
最近のコメント
1時間 40分前
2時間 12分前
2時間 58分前
4時間 46分前
5時間 13分前
7時間 41分前
9時間 58秒前
9時間 52分前
10時間 2分前
9時間 54分前
10時間 38分前
10時間 42分前
10時間 54分前
11時間 1分前
20時間 26分前
1日 19時間前
2日 2時間前
2日 9時間前
3日 9時間前
3日 10時間前