← Back to Articles

하드웨어가 체스 분석을 어떻게 좌우하는가

CPU 코어, 해시 크기, 그리고 노트북과 서버의 분석이 다른 이유

ChessOnyx·2026-03-18·7 min read

엔진을 켜는 순간 당신은 단순히 프로그램 하나를 실행하는 게 아니다. 컴퓨터에게 초당 수백만 개의 국면을 훑고, 하나하나 값을 매기고, 가장 나은 판단을 돌려달라고 요구하는 것이다. 그 일을 얼마나 해내는지는 아래에서 돌아가는 하드웨어가 곧바로 결정한다. 그런데도 이 결정적인 요소는 체스 플랫폼에서 거의 언급되지 않는다.

실력을 진지하게 끌어올리려는 사람이라면 하드웨어와 분석 품질의 관계를 알아둘 필요가 있다. 같은 국면이 기기마다 다른 평가값을 내놓는 까닭도, 휴대폰의 「깊이 20」과 성능 좋은 데스크톱의 「깊이 20」이 같은 말이 아닌 까닭도 여기에 있다.

CPU: 분석을 떠받치는 두뇌

Stockfish 같은 엔진은 무엇보다 프로세서를 갉아먹는다. 하는 일이 게임 트리를 세우고 훑는 것이기 때문이다. 수와 대응수가 갈라지며 앞으로 길게 뻗어나가는 그물망 말이다. CPU가 빠를수록 엔진은 초당 더 많은 국면을 평가하며, 이 양을 초당 노드 수(NPS)로 잰다.

요즘 데스크톱 CPU는 Stockfish로 초당 3천만에서 5천만 노드에 이르지만, 모바일 프로세서는 3백만에서 8백만에 머문다. 대략 5배에서 10배에 달하는 이 격차는 그대로 탐색 깊이로 바뀐다. 같은 시간을 들여도 데스크톱은 훨씬 깊이 파고들어, 휴대폰으로는 찾아낼 겨를이 없는 전술 수순과 위치적 미묘함을 건져 올린다.

다중 코어 프로세서는 병렬 탐색이라는 이점을 더한다. Stockfish가 스레드를 1개 대신 8개 쓴다고 해서 정확히 여덟 배 빨라지지는 않는다. 조율에 드는 비용이 일부를 먹기 때문이다. 그래도 같은 시간에 눈에 띄게 더 깊은 곳까지 도달한다. 플랫폼의 서버 분석이 대개 내 기기에서 돌리는 분석을 앞서는 이유가 여기에 있다.

해시 테이블: 메모리가 중요하다

전치 표, 흔히 그냥 「해시」라고 부르는 것은 엔진이 이미 평가한 국면을 담아두는 메모리 영역이다. 다른 수순을 거쳐 같은 국면에 다시 닿았을 때 — 체스에서는 쉴 새 없이 벌어지는 일이다 — 처음부터 다시 계산하지 않고 앞선 평가를 꺼내 쓴다.

이 표의 크기는 분석 품질에 곧장 영향을 준다. 해시 메모리가 넉넉하면 엔진이 이미 살펴본 국면을 더 많이 붙들고 있어 같은 일을 두 번 하지 않는다. 해시가 모자라면 이미 본 국면을 계속 「잊어버리며」 연산력을 흘려보낸다.

대략적인 기준은 쓸 수 있는 램의 절반쯤을 주는 것이지만, 대다수 사용자에게는 512MB에서 2GB 사이가 실용적인 적정선이다. 너무 크게 잡으면 운영체제가 메모리를 디스크로 밀어내기 시작해 오히려 성능이 떨어진다.

ChessOnyx가 제공하는 브라우저 분석에서는 메모리가 더 빠듯하다. WebAssembly 환경은 브라우저가 정해둔 메모리 한계 안에서 돌아가기 때문이다. 브라우저 분석이 상당히 유능하면서도 메모리를 넉넉히 받은 네이티브 데스크톱 프로그램에 끝내 못 미치는 이유 가운데 하나가 이것이다.

NNUE: 신경망이 가져온 전환

지금의 Stockfish는 국면 평가에 NNUE(효율적으로 갱신 가능한 신경망)를 쓴다. 수억 개의 국면으로 학습한 이 신경망 덕분에, 손으로 짜던 예전 평가 함수와 비교해 위치 이해가 극적으로 좋아졌다.

NNUE 평가는 예전 방식보다 연산 비용이 크다. 노드 하나를 재는 데 시간이 조금 더 걸린다는 뜻이다. 그럼에도 평가가 훨씬 정확해서, 엔진은 얕은 깊이에서도 더 나은 판단을 내린다. 결과적으로 기력은 확연히 강해졌고 분석은 더 믿을 만해졌다.

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