In che modo aumenta la potenza del motore con l'hardware?


14

Di 'che eseguo Komodo sulla mia macchina a 4 core. Quanto più forte sarebbe Komodo se usassi una macchina a 8 core? Una macchina a 40 core? Una macchina a 4000 core?

C'è una relazione generale per questo? Inoltre, questo ridimensionamento dipende dal motore utilizzato e, in caso affermativo, perché?


+1; anche di interesse: come la forza si espande con la crescente disponibilità di RAM.
GloriaVictis,

1
Oggi le risposte a questo dipendono fortemente dalla capacità del software di utilizzare più core in modo efficiente. È sempre una questione di rendimenti decrescenti, ma se il limite è a 2, 4, 8 ... core dipende dal software. Sfoglia alcune domande di Superuser: superuser.com/search?tab=Relevance&q=is%3aq più core)

2
Vedi la legge di Amdahl . Qualsiasi programma per computer può beneficiare solo di così tanti core, l'aggiunta di più non aiuterà ad accelerare il calcolo. Qualsiasi programma di scacchi è un programma per computer e quindi limitato dalla legge. Possono differire nel livello di sofisticazione e ottimizzazione, ma è sicuro di dire che non otterrai prestazioni molto maggiori da 4000 core rispetto a 40 core da un programma che esegui su 4 core.
Pavel

Ciao, questo post sembra aver ricevuto risposte decenti, se ne hai trovato uno particolarmente soddisfacente, considera di accettarlo , poiché è importante chiudere i post ben indirizzati. Grazie per averlo considerato.
user929304,

Risposte:


10

Il multicore è importante per i motori di scacchi, ma non si ridimensiona per sempre.

  • Fino a una certa profondità, non importa quanto hardware tu abbia, semplicemente non hai abbastanza potenza computazionale
  • Sì. Il ridimensionamento dipende fortemente dall'implementazione. Ad esempio, un semplice mutex renderebbe la programmazione multithread molto più semplice (qualsiasi programmatore decente concorderà qui), ma ciò renderebbe anche il motore molto più lento di un altro motore senza blocco del mutex.
  • La macchina a 40 core giocherà più forte di una macchina a 8 core, anche se è difficile stabilire quanto. Una macchina da 4000 core dovrebbe anche giocare più forte di una da 40 core, ma è più difficile giustificare i costi per un miglioramento di Elo più piccolo.

1
C'è qualche stima possibile per "quanto"? Dire "raddoppiare la potenza computazionale è di circa ~ 50 elo"?
Allure

4

Risposta parziale: Lo stoccafisso TCEC gioca con 43 core e thread, mentre il cosiddetto motore kitbitzing Redfish (che è fondamentalmente Stockfish su hardware più forte) gioca con 192 core e 256 thread. Funzionando a 4 volte la velocità (misurata dai nodi al secondo), lo scorfano è +50 elo più forte dello stoccafisso TCEC.


3

Non ho fatto l'esperimento ma penso che dovrebbe essere qualcosa del genere inserisci qui la descrizione dell'immagine

Come ha affermato @SmallChess nella sua risposta : il potere computazionale richiesto cresce esponenzialmente e ad una certa profondità sarebbe semplicemente troppo grande.

per una posizione più semplice, tuttavia non è così perché il motore avrebbe esplorato tutte le possibilità prima di raggiungere la sua piena capacità (cioè: massima profondità)


Il grafico sembra giusto (supponendo che sia un aumento di forza contro un aumento delle risorse). Per posizioni semplici non aiuta ad avere più calcoli, ma per posizioni complesse può portarti attraverso il punto di non ritorno, quindi lascerei specifiche posizioni fuori dalla discussione.
Dennis Jaheruddin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.