Motor gücü donanım ile nasıl ölçeklenir?


14

Diyelim ki 4 çekirdekli makinemde Komodo kullanıyorum. 8 çekirdekli bir makine kullansam Komodo ne kadar güçlü olurdu? 40 çekirdekli bir makine mi? 4000 çekirdekli bir makine mi?

Bunun için genel bir ilişki var mı? Ayrıca, bu ölçeklendirme hangi motorun kullanıldığına bağlıdır ve öyleyse neden?


+ 1; ayrıca ilgi: gücün artan RAM kullanılabilirliği ile nasıl ölçeklendiğini.
GloriaVictis

1
Günümüzde buna verilen yanıtlar büyük ölçüde yazılımın birden fazla çekirdeği verimli bir şekilde kullanma yeteneğine bağlıdır. Bu her zaman geri dönüşlerin azalması meselesidir, ancak eşik değerinin 2, 4, 8 ... çekirdeğinde olup olmadığı yazılıma bağlıdır. Bazı Superuser sorularına göz atın: superuser.com/search?tab=Relevance&q=is%3aq daha fazla çekirdek)

2
Bkz. Amdahl yasası . Herhangi bir bilgisayar programı sadece bu kadar çok çekirdekten yararlanabilir, daha fazlasını eklemek hesaplamayı hızlandırmaya yardımcı olmaz. Herhangi bir satranç programı bir bilgisayar programıdır ve bu nedenle yasalarla sınırlıdır. Gelişmişlik ve optimizasyon açısından farklılık gösterebilirler, ancak 4 çekirdekli bir programdan 40 çekirdeğe kıyasla 4000 çekirdekten çok daha fazla performans elde edemeyeceğinizi söylemek güvenlidir.
Pavel

Merhaba, bu gönderi iyi cevaplar alıyor gibi görünüyor, eğer özellikle tatmin edici bir tane bulduysanız , lütfen kabul etmeyi düşünün , çünkü iyi adreslenmiş yayınlara kapanmak önemlidir . Bunu düşündüğün için teşekkürler.
user929304

Yanıtlar:


10

Çok çekirdekli satranç motorları için önemlidir, ancak sonsuza kadar ölçeklendirilmez.

  • Belli bir derinliğe kadar, ne kadar donanıma sahip olursanız olun, yeterli hesaplama gücünüz yok
  • Evet. Ölçekleme büyük ölçüde uygulamaya bağlıdır. Örneğin, basit bir muteks çok iş parçacıklı programlamayı daha kolay hale getirecektir (iyi bir programcı burada anlaşacaktır), ancak bu aynı zamanda motoru muteks kilitleme olmadan başka bir motordan daha yavaş çalıştıracaktır.
  • 40 çekirdekli makine 8 çekirdekli bir makineden daha güçlü oynayacak, ancak ne kadar olduğunu belirtmek zor. 4000 çekirdekli bir makine de 40 çekirdekten daha güçlü olmalıdır, ancak daha küçük Elo iyileştirme maliyetlerini haklı çıkarmak daha zordur.

1
"Ne kadar" için olası bir tahmin var mı? "Hesaplama gücünün iki katına çıkarılması yaklaşık ~ 50 elo" mu?
Allure

4

Kısmi cevap: TCEC Stockish 43 çekirdek ve iplikle oynar, Redfish kitbitzing motoru (temel olarak daha güçlü bir donanımda Stockish olan) 192 çekirdek ve 256 iplikle oynar. 4x hızda (saniyede düğümlerle ölçüldüğünde) çalışan Redfish, TCEC Stockish'ten +50 elo daha güçlüdür.


3

Deneyi yapmadım ama bence böyle bir şey olmalı resim açıklamasını buraya girin

As @SmallChess onun söyledi cevap : Gerekli hesaplama gücü katlanarak büyür ve belli bir derinlikte sadece yol çok büyük olacaktır.

ancak daha basit konum için durum böyle değildir çünkü motor tam kapasitesine ulaşmadan önce tüm olasılıkları keşfederdi (yani: maksimum derinlik)


Grafik doğru görünüyor (kaynak artışına karşı güç artışı olduğu varsayılarak). Basit pozisyonlar için daha fazla hesaplama yapmaya yardımcı olmaz, ancak karmaşık pozisyonlar için sizi devrilme noktası boyunca taşıyabilir, bu yüzden belirli pozisyonları tartışmanın dışında bırakırım.
Dennis Jaheruddin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.