64bit化

Windows7 RCがダウンロードできるようになったので、ためしに64bit版をインストールしてみました。マシンのスペックは以下のとおり。2004年・2005年の選手権の時のマシンです。久しぶりに起動させました。懐かしい。

  • CPU : Athlon64 3400+ (2.2GHz)
  • MEM : 1GB

問題なくインストールできましたが、解像度が1024×768以下しか選べない。グラフィックカードが認識されていないようです。グラフィックカードはGeForceFX5200が載っています。NVIDIAのサイトからWindows7用のベータドライバをダウンロードしてインストールしてみると「対象の機器がありません」のようなメッセージで終了してしまいます。NVIDIAのサイトをよく読んでみると、GeForceFX5200は対象外の模様。しからばと、使用していない別のマシンからATI(現AMD)の9200SEというカードを抜いてきました。念のため、AMDのサイトでドライバの対応状況を確認すると、またもや9200SEは対象外。仕方がないので、GeForceFX5200のまま1024×768で使用していました。ふと思いついて、WindowsUpdateをしてみると、GeForceFX5200のドライバがありました!

VisualStudio2008をインストールして、64ビットの開発環境を整えました。

K-Shogiのプロジェクトをビルドしてみると、やはり、インラインアセンブラのところでエラーが出ました。その他にもエラーやワーニングが多数出ています。

インラインアセンブラはマルチスレッドのためのロックに使用しているのと、RTSC命令でクロック数を測るのに使用しています。今回はとりあえず動かしたかったので、RTSC関係は削除、ロックは今回のCPUが1コアなので、ばっさりコメントアウトしました。

その他のエラーとしてはVC6から持ってきたプロジェクトだからかOnTimerイベントの引数があっていないようでエラーになっていましたので、正しい形に修正。他にsize_tをintやUINTに変換しているというワーニングが大量に出ていますが、とりあえず問題なさそうなので無視し、ビルドができました。ふぅ。

早速、動かして見ると実行時エラー。デバッグモードで動かすと、定跡の格納領域が足りていないことが判明。構造体にポインタを格納しているので、32bitから64bitになって必要な領域が増えているのが原因でした。(しかし落ちるのはまずいですね。)

これで一応動くようになりました。気になる速度ですが、ある局面の探索で、

  • 32bit 34.6秒 NPS:101,647 (64bit環境で実行)
  • 64bit 30.7秒 NPS:114,548

となり、うわさどおり1割程度速くなっています。

ただし、今回の環境はAthlon64ですが、Core2では64bitの速度向上が悪いとのうわさですので、Athlonほどには速くならないと思われます。

Core i7は64bitはどうなのでしょうね?

ロボカップ(結果)

TN-STARSは2試合目まで調整がうまくいかず、1勝3敗で予選落ちでした。残念ですが、いつも試合している場所ではなく、初めての場所での調整の重要さがわかり、子供たちには良い経験になったのではないかと思います。

明日は決勝に進めなかったチームでの交流試合があるそうです。他チームとの交流を深めてもらいたいと思います。

本格派対局将棋 ぴよ将棋
本格派対局将棋アプリ ぴよ将棋
[Android] [iOS]

かわいい「ひよこ」と対局する将棋アプリ。かわいいけどAIは本格派!
対局後の検討機能や棋譜管理機能も充実!棋譜解析機能も搭載!

K-Shogi2.7.00リリース

選手権バージョンをリリースしました。

http://www.studiok-i.net/kshogi.html

前バージョンとの自己対局は269勝231敗(勝率:53.8%)でした。とりあえず勝ち越したのでほっとしています。(4月に55%程度の勝率で改善したことが3回ありましたし、その他にも多数勝ち越した改良があったはずなのでったので、もっと上がっても良いと思いますが。。。)

Ver 2.7.00  2009年05月09日
【第19回世界コンピュータ将棋選手権出場バージョン】
2.6.01との対戦成績(レベル上級):269勝231敗(勝率:53.8%)  ※自己対局はPGOなし
・[思考] 多数微調整
・[思考] 開発ツールをVC++2008に変更 (PGO機能で約10%高速化)

ぴよ将棋やその他アプリの開発・お知らせ、ロボット・電子工作