Scidで最新のStockfish(2.2.2)が(2.1.1より)非常に遅いのはなぜですか?


7

私はこれを調査するのに少し時間をかけようとしていましたが、誰かがすでにそれを調べているかもしれないことに気づきました。そうでなければ、私は数時間で自分の質問に答えるだけかもしれません。

ScidはCPUの1つのコアを固定しており、おそらくStockfishからの入力に追いついているのでしょうか。Stockfishは0%のCPUを使用しており、出力をScidにパイプしているときにブロックしている可能性があります。それは私が起こっていると私が思うものです-確認されていません。いずれにせよ、ストックフィッシュが分析で2深度に到達するには1〜2分かかります。通常、数秒後、少なくとも15深度になるため、桁違いに遅くなります。

UCI設定は変更せず、実行ファイルをアップグレードしただけです。MacとWindowsでも同じことが起こるので、おそらくプラットフォーム固有ではありませんが、UCIインターフェイスに関連するものはありますか?

ハッシュサイズを1024MBに設定し、「スリープスレッドを使用」= trueに設定し、複数のバリエーションを非常に高く(100程度)設定して、スコアリングおよび検索されたすべてのバリエーションを確認します。これにより、深さ検索が遅くなっても分析に役立ちます。残りの設定はデフォルトです(私はかなり確信しています)。


更新:別のUCI GUIでテストしたところ、実行速度がさらに遅くなるため、これはScidに関連しているとは思いません。
イブフリーマン

:おそらく、おそらくない、関連support.stockfishchess.com/discussions/questions/...
ETD

うん、見たよ。それは私が目にしている桁違いではないと思います。何かが間違っている。私は2つについてベンチマークを実行しましたが、結果は同等であるようです。なぜUCIインターフェースが遅いのかわかりません。
イブフリーマン

ええ、私はあなたがおそらくすでにそれに遭遇したと思っていました。
ETD

回答:


5

そこで、私はこれをストックフィッシュフォーラムのサポートスレッドでハッシュ化しました。

基本的に、2.2.2をスキップしてgithubから最新のものをコンパイルする必要あります(または2.1.1を使い続けるだけです)。この新しいコードをしばらく試してみて、その動作を確認します。githubの最新のコードは、chesstempoのUCIコネクタでうまく機能します。それでも、Scidのゲートの外では少し遅いです(Scidはぶら下がっており、UIコマンドに応答しないように動作します)が、検索がより深くなると速度が上がるため、30秒程度で耐えられます。しかし、私はmultipv(複数のバリエーション)を高い数値で機能させるのに苦労しました。

ScidはUCIインターフェースからの入力をブロックすべきではないと思います-必要であればもっとバッファリングします。たぶん、後でScidコードを見て、改善できるかどうかを確認します。


彼らが実際にもっと悪いものをリリースしたとは信じられません。1つのバージョンを他のバージョンと平均的なコンピューターで完全にテストするのに10時間もかかりません
ajax333221

パフォーマンスに関しては、実際にはそれほど悪くありません。一部のGUIで、特にmultipvの設定が高い場合、プッシュアウトされる出力の量が原因で、動作が遅くなります。
イブフリーマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.