大会を終えて
いやまだ終わってませんけれども^^;
別に週刊ジャンプじゃなくて、開発者的にはもうやることは終わってるんですよね。あとは会場行ってプログラムを流すだけ。せいぜい運搬中に落っことさないようにとか、コーヒーこぼさないようにとか気をつけるくらい。4/25くらいまではなんのかんのとソースいじってましたが、それからまったくいじってません。なので今年の作業はもう終わりで、今は解放されてのんびりしつつ、一部来年の構想も練りだしたり、というところです。
去年の大会の時点でi7 980X, i7 860, Phenom II 965と3台持ってまして、しばらくこれで開発/テストしてきましたが、大会直前にPhenom II 1100Tとi7 2600Kをたてつづけに購入。どちらも自作で、CPU, MB, メモリ, HD, ケース+電源、の最小構成で5万円台、計約11万。机の下にPC5台置いてるんですが、座ったとき足を伸ばせなくなってますw
今のfloodgateのOdelschwanckは980X+2600K+1100Tのボンクラーズです。(時々微妙にマシン構成変わったりしてますが、基本的には。)Ciferはそれに860を加えた4台構成なんですが、どうも3台より若干弱いみたい?各ノードがまったく同じならば3ノードより4ノードの方が強いという実験結果はあるんですが(980Xで1コアを1ノードとして)、ノード間で強さが違うと弱いノードが「足を引っ張る」みたいなことがあるのかもしれません。とりあえず大会は3台で行く予定。電力が気になってたんですが、これもワットチェッカーを買って実測しまして、約550Wでした。あとapacciは、通常1コア=1ノードで3ノードだったんですが、きのうだけは980なしの2600K+1100T+860でした(980を別のことに使ってたので)。
ちなみにnpsは、一局ごとに変動しますがざっくり言うと、980X (6c) 1.7M, 2600K (4c) 1.4M, 1100T (6c) 1.2M, 860 (4c) 1.1M, という感じです。
各種CPUをこれだけ取り揃えてる奴もなかなかいないと思いますw 私の場合、(文房具用の1台を除いて)PCに要求することは「bonasseが速く動くこと」のただ一点で、他はどうでもいいんですよ。で上のnpsをみると「(私の目的には)2600Kがいちばんコストパフォーマンスがいいな」などとわかるわけです。もしかして私のように「特定目的(ソフト)だけ速くしたいんだけど、どのCPUにすべきか検討している」みたいな人がいるなら、そういう人相手に「1件○千円で各種CPUのベンチマークしますよ」みたいな商売できないか?とか思ったりw そういう需要のある人いませんか?いませんか、そうですか。
今年のプログラムは路線的には去年の延長線上ですが、一から作り直してます。マスターはアルゴリズムから見直しての大変更。去年から今までの開発はこれがメインでした。スレーブは作り直しといってもライブラリ制限を嫌っただけで、bonasseを忠実に真似てますんで動作はほぼbonasseといっしょです。まあいくつか改良はしましたけど。単体npsはbonasse v1.2より2~3割上がってるはずです。また評価関数もいろいろいじってまして、fv.binは使ってません(というか使えない)。
鬼が笑う来年の構想ですが、まずbonasse単体をもう少しチューンしてみたいと思ってます。今のSSE bitboardは、去年の大会直前の限られた時間で作ったためかなり中途半端になってます。これを全面SSE化してしまおうかな、と。これは誰でも思いつくことで、実はソースを公開したときに誰か手を上げてやってくれないかと期待してたんですがw 誰もやってくれないのでしょうがないから自分でやろうかと思います。
ponanza成功の原動力(?)のMagic bitboardですが、気にはなってますがまだ情報収集始めたばかりで正直まだよく理解してません。ですが面白そうなので、いっそC++にしてoccupiedクラスとか作って、
occupied.update(move);
とか
bb = occupied.attackDiag(sq);
とかいう感じにしておき、クラスの実装でRotatedにもMagicにもなるようにできんかなー、などと思ったり。いやまだ妄想のレベルですけど。
あとクラスタ並列は、今の作りが4からせいぜい8ノード程度に特化した作りになっています。この範囲ではまあそこそこ成果が出たと思っていますが、次は当然数十ノード、数百ノードに拡張してみたい。ですがマシン環境が必要で、これはどう逆立ちしても個人では無理ですね。どっか大学の研究生にでもならせてもらってマシン使わせてもらおうか、などと考えていますが、まあこれから詳細検討していきます。
入玉関連が弱いのはボナンザ系の常なんですが、ponanzaはfv.bin使ってるという割には見てるとちゃんと入玉してますね。ドーピングしてると書いてたけど、入玉まわりをいじってるのかな?私がやってあまりうまくできそうな気もしないんですけど、とにかく現状ここが最大の弱点(と私は思っている)のため、ちょっとトライしてみようかとも思います。(あっさり諦めるかもしれないけどw)
« クラスタ並列始動 | トップページ | 優勝だん »
「将棋プロセサ」カテゴリの記事
- ボンクラーズの開発過程について書いた記事が掲載されました(2019.03.07)
- 「浅い評価値を深い評価値に近づける学習法」誕生の背景(2016.10.06)
- 塚田九段の対ボンクラーズ練習棋譜を公開します(2013.09.07)
- Puella α ソース公開(2013.08.28)
- クラスタ並列の解説記事を公開します(2013.08.22)
コメント
« クラスタ並列始動 | トップページ | 優勝だん »
おぉー、準備万端ですね!
こっちはそろそろ出なくちゃいけないのに、まだ選手権用マシンでUpdateかけてたり、x64でのビルドが通っていなかったり、弱かったりでかなりピンチです。
アピール文書は予想の斜め上を行かれましたw
投稿: かず@なのは | 2011年5月 2日 (月) 09時33分
ぎりぎりまでやるんですねw がんばってください。
文書はしょうもなくてすみませんw コ○Poをいじりだしたので、ついはしゃいでやってしまいました。でも斜め上を行けてうれしいですw
投稿: A級 | 2011年5月 2日 (月) 15時21分
決勝進出、おめでとうございます。明日の決勝もがんばってください。
ところで、980X マシンの M/B を教えてもらえませんでしょうか? また、これらのPCの NPS は、定格(over Clock なし)での値でしょうか? よろしくお願いします。
私は、次の将棋用PCには、AMDの bulldozer をと考えているのですが、メモリ周りのスピードが律速しそうです。Intel LGA1336 M/B のような 3チャネルで出て欲しいです。
今のPIIx6 3.9GHz のPCでも、TH-Link速度にNPSが依存しています。
投稿: (恒) | 2011年5月 4日 (水) 18時29分
おめでとおおお
投稿: | 2011年5月 5日 (木) 16時50分
おめでとうございます。来年もがんばってください!
投稿: (恒) | 2011年5月 5日 (木) 16時59分
優勝おめでとうございます!
投稿: | 2011年5月 5日 (木) 17時04分
優勝おめでとうございます!
混戦を制しての勝利
クラスタ並列で成果を出したのは大きいですね
投稿: | 2011年5月 5日 (木) 17時17分
遅ればせながら…
優勝おめでとうございます。
投稿: うさぴょんの育ての親 | 2011年5月 5日 (木) 20時03分
わお、コメントがいっぱい!うさ親さんみなさん、ありがとうございます。
(恒)さん、980Xマシンはド○パラのショップブランドで、MBは"ASRock X58 Extreme"とあります。NPSはOCなしです。(今年はOCしてません)
投稿: A級 | 2011年5月 6日 (金) 10時12分
情報ありがとうございます。
Bonanzaとボンクラーズの一戦が、遠山五段のHPで絶賛されています。CSAのHPから、この棋譜を落とそうとすると、IE8 では落ち、Firefox だと無反応になり落とせません。残念です。
投稿: (恒) | 2011年5月 7日 (土) 00時14分