← Back to Articles

ハードウェアは解析結果をどう左右するか

CPUコア、ハッシュ容量、そしてノートパソコンとサーバーで解析が違う理由

ChessOnyx·2026-03-18·7 min read

エンジンを起動するとき、あなたは単にプログラムを走らせているのではない。毎秒数百万の局面を探索し、そのひとつひとつを評価し、最善の判断を返すよう計算機に求めている。それがどこまでできるかは、動かしているハードウェアで直接決まる。それなのに、この決定的な要素はチェスのサービス上でほとんど語られない。

ハードウェアと解析品質の関係は、上達を本気で目指すなら押さえておきたい。同じ局面が端末ごとに違う評価値を返す理由も、スマートフォンの「深さ20」と高性能デスクトップの「深さ20」が同じものではない理由も、ここにある。

CPU——解析を支える頭脳

Stockfish のようなエンジンは、何よりCPUを酷使する。仕事はゲーム木を組み立てて探索することだ。指し手と応手が枝分かれし、遥か先まで伸びていく手順の網である。CPUが速いほど、エンジンは毎秒より多くの局面を評価できる。これを毎秒ノード数(NPS)で測る。

最近のデスクトップCPUなら Stockfish で毎秒3000万から5000万ノードに届く一方、モバイル向けプロセッサは300万から800万程度にとどまる。この5倍から10倍の差は、そのまま探索の深さに変わる。同じ時間をかけても、デスクトップははるかに深く踏み込み、スマートフォンには見つける時間のない戦術手順や位置的な機微を拾い上げる。

マルチコアのCPUは並列探索という利点も加える。Stockfish が1スレッドではなく8スレッドを使っても、単純に8倍速くなるわけではない。調整のための負荷が一部を食うからだ。それでも同じ時間で明確に深いところまで届く。サービス側のサーバー解析が、手元の端末で走らせる解析をたいてい上回るのはこのためである。

ハッシュ表——メモリがものを言う

置換表、通称「ハッシュ」は、エンジンが評価済みの局面を保持しておくメモリ領域だ。別の手順から同じ局面にたどり着いたとき——チェスでは絶えず起きる——一から計算し直さずに前回の評価を引き出せる。

この表の大きさは解析品質に直結する。ハッシュが大きいほど、すでに調べた局面を多く抱えたままにでき、同じ計算を繰り返さずに済む。逆に小さすぎると、見たはずの局面を次々「忘れて」いき、計算力を無駄にする。

目安としては利用可能なメモリの半分ほどを割り当てるが、たいていの利用者にとっては512MBから2GBあたりが実用的な落としどころだ。大きくしすぎると、OSがメモリをディスクへ退避し始めて性能が落ちる。

ChessOnyx が提供するようなブラウザ上の解析では、メモリはもっと窮屈になる。WebAssembly はブラウザが課すメモリ上限の中で動くからだ。ブラウザ解析が驚くほど有能でありながら、潤沢なメモリを与えたネイティブのデスクトップアプリにあと一歩及ばない理由のひとつがここにある。

NNUE——ニューラルネットによる転換

現在の Stockfish は局面評価に NNUE(効率的に更新できるニューラルネットワーク)を使う。数億局面で訓練されたこのネットワークにより、手書きの評価関数だった時代と比べて位置感覚が劇的に向上した。

NNUE による評価は旧来の方式より計算量が多く、1ノードあたりの時間はわずかに増える。それでも評価の精度が格段に上がったため、浅い深さでもより良い判断を下せる。差し引きすれば、棋力は大きく伸び、解析の信頼性も上がった。

NNUE のネットワーク自体はエンジン起動時に読み込まれるファイルであり、版が違えば評価値も変わる。複数のサービスの解析を見比べるときは、どれも「Stockfish」と名乗っていても、別々のネットワークを積んでいる可能性を頭に置いておきたい。

ブラウザ、デスクトップ、サーバー

解析の実行環境は大きく三つあり、それぞれ性格が違う。

ブラウザ解析(WebAssembly)は端末上で直接動く。手軽で、インストールが要らず、どの機器でも使える。反面、ブラウザのメモリ制約を受け、WebAssembly の分だけネイティブアプリよりやや遅い。最近のデスクトップブラウザなら十分な品質が得られるが、スマートフォンでは結果が浅くなる。

デスクトップアプリ(ネイティブの Stockfish や ChessBase など)はハードを余さず使える。ブラウザの制限なしにCPUスレッドとメモリへ直接手を伸ばせるからだ。本気で解析に取り組むなら、力のある機械で動かすデスクトップアプリが個人環境では最良になる。

サーバー解析は強力なクラウドのハードで走り、結果をブラウザへ届ける。ブラウザの手軽さとサーバーの計算力を組み合わせた形だ。引き換えに、サーバーが使える状態かどうかに左右され、深さやパラメータを自由にいじれないことが多い。

どの方式にも役割がある。ChessOnyx がブラウザ解析を選んでいるのは、何もインストールさせずに解析の主導権をあなたの側へ渡したいからだ。計算はあなたの端末で完結し、サーバーへデータは送られない。つまり棋譜はあなたの手元に留まる。

これが意味するところ

ハードウェアの役割を知っておくと、結果をより正確に読める。実務的な要点は次のとおり。

別々の端末やサービスの評価値を並べて、ぴたりと一致することを期待しない。自宅の解析とサービスの解析で0.1から0.3の差が出るのは普通のことだ。

本腰を入れて解析するなら、手元で最も強い機械を使う。最近のマルチコアCPUを積んだデスクトップは、スマートフォンより明確に良い結果を返す。

エンジンに時間を与える。どんなハードであれ、長く走らせたほうが結果は安定する。同じ局面でも、5秒の走り読みと30秒の解析では得られるものがまるで違う。

時間ではなく深さを見る。速い機械の深さ25も遅いスマートフォンの深さ25も、探索の深さとしては同じだ。違うのは、片方が数秒で到達し、もう片方は数分かかることである。解析を比べるなら、同じ時間ではなく同じ深さで比べたい。

ハードが何であれ、エンジンは強力な道具であり続ける。ささやかな端末でも、今日の Stockfish は十年前なら超人的と評されたであろう解析を返す。肝心なのは、自分の環境における限界を理解し、それを踏まえて結果を読むことだ。

Further Reading

More Articles

正確率がサービスごとに食い違う理由

各サービスは正確率をどう計算しているのか、そして数字がめったに一致しないわけ

6 min read

Stockfish の深さを理解する

探索深さと時間配分、そして深く読ませることが本当に効いてくる場面についての実践ガイド

7 min read

エンジン解析を使い切るために

手の良し悪しを確認するだけで終わらせず、実際に強くなるためのエンジンの使い方

8 min read
← Back to Articles