엔진 강도는 하드웨어에 따라 어떻게 확장됩니까?


14

4 코어 컴퓨터에서 Komodo를 실행한다고 가정 해 보겠습니다. 8 코어 머신을 사용하면 Komodo가 얼마나 더 강력합니까? 40 코어 머신? 4000 코어 머신?

이것에 대한 일반적인 관계가 있습니까? 또한이 스케일링은 사용되는 엔진에 따라 다르며, 그렇다면 왜됩니까?


+1; 또한 관심의 대상 : 증가하는 RAM 가용성으로 강도가 어떻게 확장되는지.
GloriaVictis

1
오늘날 이에 대한 답변은 소프트웨어가 여러 코어를 효율적으로 사용하는 능력에 크게 좌우됩니다. 항상 수익 감소의 문제이지만 컷오프가 2, 4, 8 ... 코어인지 여부는 소프트웨어에 따라 다릅니다. 몇 가지 수퍼 유저 질문을 살펴보십시오 : superuser.com/search?tab=Relevance&q=is%3aq 더 많은 코어)

2
암달의 법칙을 참조하십시오 . 모든 컴퓨터 프로그램은 너무 많은 코어의 이점을 얻을 수 있으므로 더 많은 것을 추가해도 계산 속도가 향상되지는 않습니다. 모든 체스 프로그램은 컴퓨터 프로그램이므로 법률로 제한됩니다. 정교함과 최적화 수준이 다를 수 있지만 4 코어에서 실행하는 프로그램의 40 코어에 비해 4000 코어에서 더 많은 성능을 얻지 못한다고 말하는 것이 안전합니다.
Pavel

안녕하세요,이 게시물은 괜찮은 답변을 얻은 것으로 보입니다. 특히 만족스러운 게시물을 발견하면 잘 처리 된 게시물을 폐쇄 하는 것이 중요하므로 수락 하는 것을 고려하십시오 . 고려해 주셔서 감사합니다.
user929304

답변:


10

멀티 코어는 체스 엔진에 중요하지만 영원히 확장되지는 않습니다.

  • 하드웨어 용량에 관계없이 계산 깊이가 충분하지 않은 특정 깊이까지
  • 예. 스케일링은 구현에 따라 크게 다릅니다. 예를 들어, 간단한 뮤텍스는 멀티 스레드 프로그래밍을 훨씬 더 쉽게 만들어 줄 것입니다.
  • 40 코어 머신은 8 코어 머신보다 더 강력하게 작동하지만 그 정도는 말하기 어렵습니다. 4000 코어 머신도 40 코어보다 강력하게 작동하지만 작은 Elo 개선 비용을 정당화하기는 어렵습니다.

1
"얼마나 많은"추정치가 있습니까? "계산 능력을 배가시키는 것은 대략 ~ 50 엘로"라고 말합니까?
Allure

4

부분 답변 : TCEC Stockfish는 43 개의 코어와 스레드로 재생되는 반면, 소위 Redfish kitbitzing 엔진 (기본적으로 더 강력한 하드웨어의 Stockfish)은 192 개의 코어와 256 개의 스레드로 재생됩니다. Redfish는 초당 노드 수로 측정 한 속도의 4 배 속도로 TCEC Stockfish보다 +50에 달합니다.


3

나는 실험을하지 않았지만 나는 그것이 여기에 이미지 설명을 입력하십시오

@SmallChess가 그의 대답 에서 말했듯이 : 필요한 계산 능력은 기하 급수적으로 증가하고 특정 깊이에서는 너무 커질 것입니다.

더 간단한 위치의 경우 엔진이 최대 용량 (예 : 최대 깊이)에 도달하기 전에 모든 가능성을 탐색했기 때문에 그렇지 않습니다.


그래프는 옳은 것처럼 보입니다 (강도 증가 대 리소스 증가라고 가정). 간단한 위치의 경우 더 많은 계산을하는 데 도움이되지 않지만 복잡한 위치의 경우 티핑 포인트를 가로 질러 이동할 수 있으므로 특정 위치를 토론에서 제외합니다.
데니스 Jaheruddin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.