Làm thế nào để sức mạnh động cơ quy mô với phần cứng?


14

Nói rằng tôi chạy Komodo trên máy 4 lõi của mình. Komodo sẽ mạnh hơn bao nhiêu nếu tôi sử dụng máy 8 lõi? Một máy 40 lõi? Một máy 4000 lõi?

Có một mối quan hệ chung cho điều này? Ngoài ra, tỷ lệ này có phụ thuộc vào động cơ nào được sử dụng không, và nếu vậy, tại sao?


+1; cũng đáng quan tâm: làm thế nào sức mạnh quy mô với sự sẵn có RAM tăng.
GloriaVictis

1
Ngày nay, câu trả lời cho điều này phụ thuộc rất nhiều vào khả năng sử dụng nhiều lõi một cách hiệu quả. Luôn luôn là một câu hỏi về lợi nhuận giảm dần, nhưng liệu mức cắt giảm ở mức 2, 4, 8 ... lõi phụ thuộc vào phần mềm. Duyệt qua một số câu hỏi về Superuser: superuser.com/search?tab=Relevance&q=is%3aq nhiều lõi hơn)

2
Xem luật của Amdahl . Bất kỳ chương trình máy tính nào cũng chỉ có thể có lợi cho rất nhiều lõi, việc thêm nhiều hơn sẽ không giúp tăng tốc tính toán. Bất kỳ chương trình cờ vua là một chương trình máy tính và do đó bị giới hạn bởi luật pháp. Chúng có thể khác nhau về mức độ tinh vi và tối ưu hóa, nhưng có thể an toàn khi nói rằng bạn sẽ không nhận được hiệu năng cao hơn nhiều từ 4000 lõi so với 40 lõi từ một chương trình bạn chạy trên 4 lõi.
Pavel

Xin chào, bài đăng này dường như đã nhận được câu trả lời xác đáng, nếu bạn đã tìm thấy một câu trả lời đặc biệt thỏa đáng, vui lòng xem xét chấp nhận nó, vì điều quan trọng là phải đóng cửa cho các bài đăng được giải quyết tốt. Cảm ơn đã xem xét nó.
user929304

Câu trả lời:


10

Multicore rất quan trọng đối với động cơ cờ vua, nhưng nó không mở rộng mãi mãi.

  • Đến độ sâu nhất định, cho dù bạn có bao nhiêu phần cứng, bạn chỉ không có đủ sức mạnh tính toán
  • Đúng. Mở rộng quy mô phụ thuộc rất nhiều. Ví dụ, một mutex đơn giản sẽ giúp lập trình đa luồng dễ dàng hơn nhiều (bất kỳ lập trình viên tử tế nào cũng đồng ý ở đây), nhưng điều đó cũng làm cho động cơ chạy chậm hơn nhiều so với động cơ khác chạy mà không khóa mutex.
  • Máy 40 lõi sẽ chơi mạnh hơn máy 8 lõi, mặc dù khó có thể nói rõ là bao nhiêu. Một máy 4000 lõi cũng nên chơi mạnh hơn 40 lõi, nhưng khó hơn để chứng minh chi phí cho việc cải thiện Elo nhỏ hơn.

1
Có bất kỳ ước tính có thể cho "bao nhiêu"? Nói, "nhân đôi sức mạnh tính toán xấp xỉ ~ 50 elo"?
Allure

4

Câu trả lời một phần: TCEC Stockfish chơi với 43 lõi và luồng, trong khi công cụ được gọi là Redfish kitbitzing (về cơ bản là Stockfish trên phần cứng mạnh hơn) chơi với 192 lõi và 256 luồng. Chạy với tốc độ gấp 4 lần (tính theo nút trên giây), Redfish mạnh hơn 50 elo so với TCEC Stockfish.


3

Tôi đã không làm thí nghiệm nhưng tôi nghĩ nó nên giống như nhập mô tả hình ảnh ở đây

Như @SmallChess đã nói trong câu trả lời của mình : sức mạnh tính toán cần thiết tăng theo cấp số nhân và ở một độ sâu nhất định, nó sẽ quá lớn.

đối với vị trí đơn giản hơn tuy nhiên không phải vậy vì động cơ đã khám phá tất cả các khả năng trước khi đạt đến công suất tối đa (nghĩa là: độ sâu tối đa)


Biểu đồ có vẻ đúng (giả sử nó tăng mạnh so với tăng tài nguyên). Đối với các vị trí đơn giản, nó không giúp tính toán nhiều hơn, nhưng đối với các vị trí phức tạp, nó có thể đưa bạn qua điểm tới hạn, vì vậy tôi sẽ bỏ các vị trí cụ thể ra khỏi cuộc thảo luận.
Dennis Jaheruddin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.