2009-05-17

_ GPS将棋バイナリ版

MinGWで作られたMicrosoft Windows用のバイナリがダウンロードのページに出ているようです。

動かなかったらすみません。

(5/18追記: 動かない場合もあるようなので調査します)

メモ: 新しいスレッドを作ると16バイトアラインメントが崩れていることがあるらしいので、入口の関数で __attribute__((force_align_arg_pointer)) で調整。inline展開されないように注意。

本日のツッコミ(全13件) [ツッコミを入れる]
_ うさぴょんの育ての親 (2009-05-18 18:06)

えーと。<br>当方では、gpsshogiは動いて、gpsusiの方は動かない、という感じです。<br><br>gpsusiの落ちたところを見ると、<br>movdqa xmmword ptr [esi],xmm0<br>で例外が起きていたので、16バイト境界にアラインメントされていないような気が…(違う原因かも。)

_ kaneko (2009-05-18 20:13)

情報ありがとうございます。gdbではそこまで分かりませんでしたので助かります。<br><br>align調整を忘れたクラスがないかもう一度洗ってみます

_ 溺れる者 (2009-05-18 21:38)

http://anchorage.2ch.net/test/read.cgi/bgame/1241771928/<br>2chの「GPS将棋専用スレ 」<br>「274 名無し名人 sage 2009/05/18(月) 18:56:05 ID:T+18qH4z<br>実は初のビスタ専用? <br>・・・多分ビスタのなんかのDLLが足んないのかな。 <br>275 名無し名人 sage 2009/05/18(月) 19:18:10 ID:6j6ZmYxd<br>XPは動きませんか? <br>今日初めてVistaにして良かったと思うモレです。」<br>のようです。何とかXPで動くように、神様よろしくお願いします。

_ うさぴょんの育ての親 (2009-05-18 22:11)

環境はWindows XP x64 Edition<br><br>0057678B movdqa xmmword ptr [esi],xmm0 <br><br>esiの値は0x07f9fd2c<br><br>しまった、そこからのダンプをとるべきだった…。<br><br><br>なお、手動でgpsusiを動かしているので、何かコマンド不足かも知れないのですが(−−;

_ うさぴょんの育ての親 (2009-05-18 22:37)

追試:<br>XPの32bit版では、同じ個所で落ちました。<br><br>Vistaで実行してみたら、違う箇所で落ちた…。<br><br>今のところ、私の使っているどの環境でも、gpsshogi -c は動く感じがします。<br>(終局までは指していませんが。)

_ ssp (2009-05-20 21:30)

gpsusiについてですが、後手番で検討させると動きますが、<br>先手番で検討させると、初期局面と認識してしまうようです。<br><br>後手番の例<br>position sfen ln1gk1snl/2s3gb1/3ppp1pp/p1p3p2/1r7/P5S2/1PPPPPP1P/1BGS3R1/LN2KG1NL w Pp 1<br>go btime 0 wtime 0 byoyomi 1000<br><br>先手番の例<br>position sfen ln1gk1snl/2s3gb1/3ppp1pp/p5p2/1rp6/P5S2/1PPPPPP1P/1BGS3R1/LN2KG1NL b Pp 1<br>go btime 0 wtime 0 byoyomi 1000

_ kaneko (2009-05-22 11:03)

sspさん<br>分かりやすいバグ報告ありがとうございます。<br>次のリリースでは修正される予定です

_ kaneko (2009-05-22 11:10)

うさぴょんの育ての親さん<br>printfデバッグによると、どうも今使っているビルド環境では__attribute__((aligned(16)))の効果が微妙のようです。だいたい正しくalignされているのですが、stack上においた変数が、実行環境によっては8バイトづつずれて動いているように見えます:(<br>windows版は当面sseオフでの配布になるかもしれません。

_ うさぴょんの育ての親 (2009-06-01 03:58)

Vista x64 Editionで、最新のバイナリのsingle版/gpsusi.exeの動作を確認できました。とりあえず、将棋所から終了まで対局してみましたが、問題なく動いているように見えます。<br>SMP版は…私が試すには、メモリが足りない気がします。

_ kaneko (2009-06-01 13:21)

ありがとうございます。開発チームには環境がないので助かります。

_ うさぴょんの育ての親 (2009-06-02 03:48)

Windows/SMP版ですが、512MB位しかメモリを使わないようで、私の環境(Vista 64bit版/Mem 2GB)でも無事に動きました。<br>多くの人が将棋所を通して、安定して遊べるバージョンになったのではないかと思います。(これで、XPだと動かないとかいうオチがあったらイヤだな。XP 32bit環境については、後日、また確認してお知らせします。)

_ kaneko (2009-06-02 14:16)

だいたい動いているようでほっとしています。次の課題は探索深さ等の設定ですかね。GUIから通知されるメモリ制限に従わせることは構造上難しいので、時間がかかりそうです。

_ うさぴょんの育ての親 (2009-06-02 14:44)

Windows XP 32bit版+将棋所で終局まで動作確認しました。Vista 64bit版で動いたことと合わせて考えて、普通に使っている分には問題なさそうですね。<br><br>深さの設定は…あった方がいいんでしょうねぇ…。<br>時間の設定をすれば、適当な深さで打ち切るようですが。<br><br>メモリの方は、構造上、元々どれだけのメモリでも動くように作っておいた「うさぴょん」でも、配布版を作成する際に相当苦労しています。(メモリ何メガだったら、どのハッシュに何メガ割り当てる、とか…)<br>個人的には、最近のハード事情を考えると、現状程度の使用量ならこのままでも良いような気はします。

[]