Skip to content

ohga/USIEngineOnAWS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

USI エンジン on AWS

Build Status Coverity Scan Build status License Release

これは @HiraokaTakuya 氏の発言の実装の一つで AWS のスポットインスタンス上に将棋エンジンを作成し、将棋所や ShogiGUI 等のエンジンとして登録することができる実行ファイルを用意する Windows 用のツールです。

AWS 上のマシンで将棋エンジンを動かすことで、ノート PC で 64 スレッド ponder ありの殴り合いを観戦するとか、複数エンジンで検討するとかに使えると思いますが、ネットワークレイテンシが無視できないような、一手 3 秒対局とかにはむいていません。平文で良いのなら遅延はだいぶマシになります。(Wiki)

alt tag

動作環境

.NET Framework 4.5 がインストールされている Windows であれば動くと思います。

また、AWS を利用する為のアカウントAmazonEC2FullAccess の権限を持った IAM ユーザのアクセスキー ID と シークレットアクセスキーと、財布の中身が別途必要になります。

(私は Amazon の回し者ではないです。むしろ、この作り込みをした後に AWS の請求情報を見て、少量の憎しみをこめてこれを書いています。)

免責事項

コメントとか入れてないですが、ソースコード一式を同梱して配布しますので、必要に応じて修正してご活用ください。意図しない請求がきても、というか、いかなる損害について、当方は一切の責任を負えませんので、ご承知おきください。

ダウンロード

https://github.com/ohga/USIEngineOnAWS/releases から入手できます。

比較的簡単な使い方

  1. USIEngineOnAWS.zip を任意の場所に解凍します。
  2. USIEngineOnAWS.exe を起動します。
  3. AmazonEC2FullAccess の権限を持った IAM ユーザの認証情報を入力します。
  4. メニューの「保存先の設定」で出力先フォルダを指定します。
  5. インスタンスタイプを選択して、「現在の最安値を検索」ボタンを押下します。
  6. 財布の中身と相談して、「スポットインスタンス価格(米ドル)」で入札価格を調整し「インスタンス削除の予約設定」を入力します。
  7. 「インスタンス作成」ボタンを押下して、 5 〜 15 分程度待ちます。
  8. 作成が完了するとフォルダが開かれるので、その中の USIEngineViaSSH.exe を実行し、 usi の入力への応答や quit の入力で終了するなど、正しく動作している事を確認し、将棋所や ShogiGUI 等のエンジンとして登録して使用します。 alt tag
  9. 使い終ったら、インスタンスを停止して 7. で作成されたフォルダごと削除します。インスタンスが削除されると使用できなくなるので、 5. からやりなおしてください。

ツール画面の入力項目には、ツールチップでヘルプを書いているので、参考にしてください。

簡単じゃない使い方、もしくは注意事項をだらだらと

長くなったので Wiki にしました。

謝辞

コンピュータ将棋に関わっている方々、過去に関わっていて、その研究をなんらかの形で残された方々、ソースコードを公開してくださっている方々、心からの御礼と深い感謝を申し上げます。