Entries

【W-ZERO3[es]カスタマイズ日記】ここ数日のまとめ

 まず、デスクトップPCを母艦に。ActiveSyncはWin XP x64でも動作したので、特に何事も無く完了。 それからW-ZERO3 Utility Plusを導入。これとctrlswapminiは共存出来ないみたいなので、ctrlswapminiは常駐解除してからソフトリセット。 で、文字キーの動作をカスタマイズ。設定はATOKパッチ→「文字」キー動作の設定 で 1:を全角ひらがなに、2: を半角英字(IME無効)に。 んでもってここらへんを参考にOperaのキー設定を変更...





今日の大須にGo!

 購入物。TrackMan Wheelと500GBのSATA HDD(たしかT7K500とかって型番の日立製)。 トラックボールは動き出す時に引っかかる感じがしてきたので買い替え。もう2年ほど使ってるから、いい加減寿命でしょう。 せっかくなので違うモデルにしようと思ったのですが、良いのが無くて結局今使っているモデルと同じものを。 キーボードもへたってきてるからこっちも買い換えないと。でも大須には同じモデルが無いです。 それから、メ...





W-ZERO3[es]のデバッグ画面!?

 スクリーンショット撮るのを忘れちゃいましたが、デバッグ用の画面を見ちゃいましたw 現象はスタートメニュー→設定→“個人用”タブ→電話→自番号を開くと“電話番号 登録無し”と表示される、かつ、電話をかけようとすると“デバッグ用 着信”と表示される。 ちょっとググるとやはりデバッグ用の機能が生きている模様。 ただ、それだとちょっと困るのでソフトリセットすると直りました。残念(ぇ つーか、良くも悪くもWindowsです...





選手権に関するもろもろ

 マイムーブさん、早速パーティー参加&ホテル予約。仕事はえぇ! エクセル木更津は私が第16回の時に泊まりましたが、駅に近いし良い所ですよ。 ちなみに私は非公式スレが立つのを待ちますが、多分エクセル木更津にします。 そう言えば夏頃に宿泊プランの確認した時は3連泊以上で割引、ってプランがあったと思うのですが・・・今確認すると無し。時期限定なのかも。 パーティーはどうしようなぁ・・・最終日も泊まる予定なの...





KCC将棋&北朝鮮在住開発者による選手権参加

 今(午前1時過ぎ)に帰ってきて、チューハイ飲みながら書いてるんでたぶんどっか間違ってます。 まず話の流れですが、2006年10月13日の閣議決定「外国為替及び外国貿易法に基づく北朝鮮に係る対応措置について」があり、それを受けて第17回世界コンピュータ将棋選手権の大会ルールの付則に以下の記述が盛り込まれました。(参加申込の保留)第1条 我々コンピュータ将棋協会は、研究の自由と公平の元に、これまで全ての開発者に、...





【W-ZERO3[es]カスタマイズ日記】ケースが届く

 まもるくん弾力モデル for W-ZERO3[es]。やわらかめの保護ケースです。 色はAscot Navyで、黒の本体にはめるとこんな感じ↓です。 手ブレがひどいのは仕様って事でどうか。 色は本体が黒・ケースが紺でエヴァンゲリオン参号機風。いや、狙ったんですけどねw ちなみに現状ですけど、昨日の夜ctrlswapmin v0.24(キーボード関連ユーティリティ)とGSFinder+ for HTC Universal(ファイラ)を入れた以外はどノーマルです。 一...





家に帰ってみるとCD-ROMが郵送で届いてました

 エロCDやDVDを買った覚えはないし、エロゲの通販でもないし、と思っていたらDivX Proでした。ちょっと前の窓の杜大賞(例の、Bonanzaが銅賞になったやつ)の読者プレゼント。 別に当分使う予定は無いのですが、エンコードソフトは持っていて損は無いでしょうから素直に嬉しいです。 けどこれ、クアドコアをちゃんと使ってくれるのかなぁ・・・?...





【開発日記:12月25日】弟が帰ってきました

 といっても、別に家出していた訳でも修行の旅に出ていた訳でもなく、単に帰省してきただけですが。 兄弟の中では一番趣味が合うんで、色々くだらない事をしゃべっていました。 で、そんな訳で今日の開発は小規模。昨日書いた“ちょっと面倒な処理”を手抜きして実装する事に。 と言うか、昨日出ていたバグはアサーションがらみなのですが、デバッグモードでのみ排他処理が必要だと気付きました。 なら排他が必要なアサーション...





Core MicroarchitectureのIPCに関する話

 MYCOMジャーナルのCore MicroArchitectureをもうすこしという連載が、12回目にしてようやく終わりました。 で、この連載は私が以前MYCOMの記事に突っ込みを入れて(この辺です)、他にも似た様な反響があったらしく、その結果書く事になった様です。 詳細はリンク先を見てもらうとして、要するに「Core MicroarchitectureのIPC(x86命令換算)はどの程度なのか?」という話。 今回の記事を読めば大体書いてありますが、ピーク...





第17回世界コンピュータ将棋選手権

 CSAのサイトとコンピュータ将棋や囲碁の掲示板に告知がありました。 上記掲示板の書き込み時間やはてなアンテナを見ると、どうやら今日(25日)早朝に更新された模様です。 で、さっき(25日午後8時頃)に申し込みをしたのですが、この時間じゃ一番乗りは難しそうですね。 あ、ちなみに一応“動く”プログラムはあります。去年のGUIにモンテカルロの思考ルーチンを組み合わせたものですが。 さて、あと4ヶ月程でどこまで強く出...





【開発日記:12月24日】マルチスレッド関連のライブラリ、ほぼ完成

 ProcessingUnitManager(スレッドを管理するクラスみたいな物)を実装して終わり。約2時間。 いやー、それにしてもセマフォって便利ですね。Javaでwait()、notify()とwhileループを使っていた処理が1行で書けたりします。 さて、ライブラリを作ったら性能計測。 何もしないスレッドを多数生成すると、1スレッドの生成に約36万クロック。それに対してライブラリ(スレッドのプールをする)だと1Taskの起動に約8千クロック。ま...





さて、世間ではクリスマスイブなわけですが

 プレゼントを買ってきました。W-ZERO3[es] ブラック。 もちろん自分用 (^^ゞ 第一印象「使いづらい」。 当たり前ですね。WindowsにしろUNIX・Linuxにしろ、初期状態で使いやすいOSなんて見た事ありません。 で、来週金曜から正月休みなので、暇を見てカスタマイズしていこうと思います。 将来的にはこれでコンピュータ将棋選手権に出る、って野望もあったり無かったり。...





【開発日記:12月23日】マルチスレッド化に取り掛かる

 すでに24日になってますが気にしない方向で。 とりあえずスレッド関連の細かい処理はProcessingUnitとかProcessingUnitManagerというクラスにだけ実装して、処理はTaskというクラスにまとめる事に。というか、この辺はJavaでの実装をほぼそのまま移植しました。 こういう時マルチディスプレイは便利です。移植元・先を別画面に表示しておけば、同時に見ながら作業出来ますから。 まぁ、別に一つのディスプレイにウィンドウを...





AMD Quad FX発売は「Windows Vista前後」

 MYCOMジャーナルより。CPU・マザーの単品販売もありだそうです。また、ASUSTeKのHsieh氏はL1N64-SLI WSの発売について、2月ごろを予定していると述べている。 と書かれているので、マザー・CPUが揃うのは早くとも2月という事になりますね。 ただ、マザーが5万円前後という話なのでコストパフォーマンスは微妙です。Core 2 Quad Q6600はおそらく3万円台のマザーで動作しますので。 さぁ、Quad FXで参戦ですか!? > 小宮さん...





ガンダム無双!!

 ガンダム+戦国無双らしいです。うおおおぉ、欲しい!!! ただPS3ってのがネック。これの為だけに本体を買うのはちょっとためらいます。 ん? てことはアレですか? PS3を買ってCELLのプログラムを書け、と? うーん、それはそれで面白そう。コンピュータ将棋選手権で使用CPU:CELL、機種:PS3とかってエントリーになる? あー、なんか最近、どんなコンピュータを見てもプログラムを組む事が真っ先に思い浮かびます。 そう...





DSP(OEM)版Vistaの予価

 AKIBA PC Hotline!に載っていました。 FDDとのセットで、一番購入者が多そうなHome Premiumは17,980円、“全部入り”のUltimateは23,980円。あと、Ultimate αというUSBメモリ付きが24,980円。 また、発売日はパッケージ版と同じ1月30日(火)。 意外に安いですねぇ。この価格差なら、私はUltimate αにします。 それと気になったのが32bit・64bit各○○円と書いてあるところ。ひょっとしたらDSP版は同梱のメディアが二種類あるの...





【開発日記:12月21日】予定は遅れるもの

 今日作るつもりだった二個のうち一個しか完成せず。単にログ出力用クラスを作るだけなのに、何でこんなに苦労するんだろう・・・って、Cに慣れてないからか。 まぁ要するに、メソッド呼び出し一回でコンソールとファイルに出力してくれて、ついでにログレベルを定義しておいてコンソールはこのレベル以上を出力、とかってするだけ。 ただ、こういうクラスを作っておかないとデバッグが面倒だったので。 printfみたいにフォー...





「コア戦争は終結 by AMD」って・・・

 PC Watchより。 以前も似た様な事(GHz競争は終結)って言ってましたね。 まぁ、一時的にはIntelのNetBurstが(というかプロセス技術が)こけてAMDの言った通りになりました。 が、IntelのBloomfield(Nehalem系マイクロアーキテクチャのデスクトップ向けクアドコア)は4GHzオーバーを目指すとかって話もあります。おまけに、IBMのPower6は余裕で4GHz、がんばれば5GHzらしいです。 つー訳で、どうもマルチコア+高クロック+SMT...





窓の杜大賞2006発表

 Bonanzaが銅賞ですよ、銅賞。どうしよう < これが言いたかっただけ え、私? もちろんBonanzaに投票しましたよ。 それはともかくスクリーンショットが訳わかんないです。6手しか進んでないのに先手の7筋の歩が5段に居ます。 ひょっとしてこの後振り尾車棒銀でもするんでしょうか?...





【開発日記:12月20日】探索木のファイル保存を実装

 ファイル形式はYssTree互換。というか、表示にはYssTreeを利用させてもらいます。多謝 > 山下さん いや〜、便利ですよ、このツール。前バージョンの作成途中で存在に気づいて、即使用し始めました。単なるテキストファイルだと見づらいんですよねぇ。 んで、今回はファイルのフォーマットを調べつつ実装。私は逐次深化+MTD(f)なんですが、“反復深化=”で始まる行は=の後ろが何でも良い様です。試しに“反復深化=うにゅ”とかっ...





【開発日記:12月19日】MTD(f)に取り掛かる

 とりあえず論文のAlphaBetaWithMemoryの部分のみ実装。後はそれを適当なウィンドウで繰り返し呼ぶだけだから、ほぼ出来た様なものです。 探索ルーチンの完成形ですが、あまり複雑にならない様に気をつけようと思います。 逐次深化でのMTD(f)を基本として、探索打ち切りは実現確率で判定。静止探索はKFEnd風の二段階・脅威あり(ただし実装はKFEndとは変える)。枝刈りはFutility Pruningのみで補助用に独自に考えた延長・短縮...





カレーミュージアム閉館!?

 ええええぇ (;O;) !? 家から遠いのであまり行けませんでしたが、最後にもう一回行こうかなぁ。 せめて来年5月までやっててくれれば選手権の帰りに行けたのに・・・...





期待外れだったぜぇ > QX6700

 いや、性能面では不満は無いですよ。 ただ発熱が少なすぎます。 高負荷連続運転の耐久テストを兼ねてSETI@homeを走らせているのですが、室温があまり上がりません。 今年の冬は暖房をPCオンリーにしてすごす予定だったのに orz...





コンピュータの話の様な、コンピュータ将棋の話の様な件

 まずはCore 2 Quadのリリース時期。the voicesの12月16日の記事では来年1月第2週だとか。噂では$851。 ついでに色んな所でニュースになってたけど、すっかり忘れてたQuad FXの値下げ。それぞれ$100値下がりでFX-74二個が$899、FX-70二個が$499らしいです。 ただ、Quad FX自体が自作市場で売られるかどうか不明(パソコンメーカやショップブランドオンリーかも?)なので、入手性に難ありかも。 しかし、FX-70が$499っての...





【開発日記:12月18日】ハッシュテーブルの実装完了

 あ、本当はトランスポジションテーブルって呼ぶんでしたっけ。まぁいいや。 とにかく実装完了。一応マルチスレッド対応。CRITICAL_SECTIONを使ってロックしているだけですが。 ハッシュコードが衝突した場合の処理ですが、ハッシュコード再計算もチェーンも面倒なので、CPUのキャッシュをまねて4ウェイセットアソシエイティブにしてみました。 詳しくはここの解説とかを見て欲しいのですが(手抜きw)、要するにハッシュコー...





【開発日記:12月17日】マルチスレッドの勉強中

 せっかくKentsfieldを買ったのだからマルチスレッドで動かしたいと思い、C++でのマルチスレッドを勉強中。マルチスレッドの考え方自体はJavaと似た感じなので、結構サクサク進みます。 ちなみに教科書は“マルチコアCPUのための並列プログラミング”という本。タイトルで選びました。まぁ、pthreadとWIN32と両方載ってて便利そう、ってのもあったのですが。 で、勉強中なので特に書く事も無く、かといってネタ無しはちょっとアレ...





近所のエイデンで買い物

 PATA→SATA変換コネクタと小物色々で計3500円。したら500円のQUOカードが抽選で当たった。ちょっと嬉しい。...





そろそろクリスマスなんで

 テンプレートを少し修正。クリスマスっぽくないけど。 あと、タイトルがバージョンアップしています。ソフトの方はまだまだVer 1.5って感じですが。...





今日の&昨日の色々

 マイムーブさんNo.425YSS と TACOS は、あの4CPUで同じハードウェアで、YSS が 500,000 〜 900,000 nps 程度、TACOS は恐らく1CPUを使った状態で 300,000 nps 程度ということみたいです。2006年3月7日にアップされています。 おぉ、やはり結構npsが高いんですね。そういやTACOSはシングルスレッドでしたっけ。せっかくのOpteronクアドマシンがもったいない・・・ GPWのときにライエル先生が発表の中で「コンピュー...





昨日書けなかったアイデアの断片

 昨日はISPのトラブルでブログにアクセス出来ませんでした。そんな訳で、昨日考えていた事を書いてみようと思います。 次回の選手権が終わったら評価関数の自動調整に取り掛かる予定ですが、どういう要素を盛り込もうか考えてみました。 まず駒割・絶対位置テーブル・二つの駒の位置関係はかなり有望そうなので入れるとして、もう少し独自色が欲しいところです。 で、“どの駒がどの駒に利いているか”(例えば、先手の銀が後手...





今日の色々

 自分のPCばかりかまっていてネットを巡回していなかったら、色々参考になる話とかが。http://chocobo.yasuda-u.ac.jp/~nisimura/mymove/index.cgi?no=422 それをおっしゃるなら、私だって「Bonanza は 800Knps 〜 900Knps 出ているのは、どうやってんだ!」という感じですよぅ。Bonanza 以外でも、トッププログラムは相当な数値を出しているのではないかと思います。  ですよねぇ。つまり トップ > 予選レベル >> (高い壁...





で、今日は

 職場→お使いの行き先をなぜか3往復したので、道中車を運転しながらずっと同じ事を考えていました。 その話に行く前にまずこれを見て下さい。 マザボにCPU・メモリとVGAを挿した写真です。見て分かる様にスロットが後PCI一本しかありません。 で、この一本に何を挿すか迷ってるんですよね。 i-RAMは面白そうだし、キャプチャカードを付けてTVゲームが出来る様にしても便利。あるいはもっと他のものを探すか・・・ そんなこん...





新マシンについて色々

 “年末に組む”と言っておきながらいきなり組んだのには訳があって、ここ一週間ほどOSがかな〜り不安定だったんですよ。 で、どうせ再インストールするなら一緒にハードのアップグレードもしちゃえ、って事でやっちゃいました。 いちおうそれなりに計画は立てていて、当日朝には購入を決意、昼休みに店にTELしてから大須に行きました。 ・・・まぁ、それを無計画と言う、ってのも間違っちゃいないのですが。 んで、昨日はケー...





Core 2 Extreme QX6700買っちゃいました!!!

 M/B周辺をほぼ全取っ替えしてドライバ類を入れて、今やっとデスクトップが正常に表示されました。 業界(?)標準YSSベンチは8秒。E6700と同じです。まぁ、シングルスレッドのベンチなので当然ですが。 自作ライブラリでの合法手一覧生成&局面遷移は秒間25万回(@1コア)までアップ! 4コア使えば何とか100万に届きます。 他にも色々書きたい事はあるのですが、もう遅いので明日に。...





【開発日記:12月12日】手の生成の高速化完了

 昨日書いた“手を生成するC++の関数をJavaを使って出力する”ってのが完成。C++の本体にコピーすると、少しエラーが出たもののさくっと修正して終了。 で、合法手一覧の生成&局面遷移が秒間11万回→16万回に。5割弱の高速化。微妙。 まぁいいや、Javaバージョンより機能を色々増やしても遅くなってないし、これで納得しよう。そもそも探索速度より評価関数の正確さで勝負するつもりだったし。(はいはい遠吠え遠吠え) しっかし...





【開発日記:12月11日】手を生成する関数を作成中

 正確に書くと手を生成する関数を書くプログラムを作成中。 駒の種類が色々あって、さらにピンの状態によって移動出来る方向が決まるので、さすがに全部手で書くのは面倒&修正が必要な時に大変なので、関数を書くプログラムを作りました。 とりあえずピン無しの状態は完成。明日にはピンを実装します。 つっても、ピンの方向以外に移動する手を生成しないだけなんですけどね。 あ、ちなみにプログラム自体はJavaで実装しまし...





ハッシュについてちょっと検討中

 今まではハッシュに盤面・駒台・手番を保存しておこうと考えていたのですが、これだと1エントリが結構容量を喰ってしまうので何とかしたいと考えていました。 ただ、64ビットのハッシュコードで局面の一致・不一致を判定する(盤面等を保存しない)のは、誤認識が怖いので何とかしたい所です。 で、ふと思ったのですがハッシュコードを128ビットとか256ビットにすれば誤認識がかなり減るのでは? 64ビットの場合、全く異なる...





【開発日記:12月7日 その2】原因は意外なところに

 さっきの開発日記の続きです。 風呂でたれてたらふと「スタックを512MBも確保してるのがまずいんじゃね?」と気付き、試してみたらまさにそれが原因でした。 つー訳で一歩前進。今週中にはsikou.dllからexeへのゲートウェイが出来るかな? ひょっとしたらモンテカルロ将棋まで行けるかも! といった感じです。...





【開発日記:12月7日】うーん、Win32 APIって難しい

 ネットで見つけた子プロセス生成のサンプルをコピペ&小改造して、みました。 まずはコマンドラインアプリから他のプロセスを起動するところまで。いきなりsikou.dllに組み込むのは無謀だと思ったので。 で、現状。子プロセス生成は可能。ただし、自作のmain()関数を呼び出す以前にエラーが発生。 試しにSUPER_PI.EXEを呼び出してみるとこちらではエラーが発生しないので、呼び出される側の問題らしい、という所までは分かり...





最近トラックバックスパムが多いので

 言及リンク(このブログのトップや各記事へのリンク)を含まないトラックバックは表示しない様に設定しました。 もしトラックバックが表示されない時は、お手数ですがコメントかメールでお知らせ下さい m(_,_)m...





あ、そうそう

 YAHOOメッセンジャー始めました。IDはmurakumo_xpです。 だけどスパムはご勘弁を。...





九十九電機からTEL

 「注文頂いたパーツなのですが−」 (なにっ、ひょっとして遅れる!?) 「予定より早く、今日来ちゃいました」 (な、なんだってー AA略)  そんな訳で予定通り年末の休みに組む予定。それまでは我慢・・・出来るかなぁ・・・・・・ 今週末の更新が無ければ我慢出来なかったと思って下さい。...