Domanda:
World Computer Chess Championship: Perché non eseguono tutti i computer sullo stesso hardware?
Lynob
2013-08-12 04:34:17 UTC
view on stackexchange narkive permalink

Stavo guardando i risultati del 16 ° campionato mondiale di scacchi per computer. Puoi vedere l'hardware su cui gira il computer. Il motivo per cui lo chiedo è che il motore di Mobile Chess è in esecuzione su Nokia 6120c, giusto? Non ha senso.

Rybka gira su Cluster, 40 core, se avessero eseguito il motore di scacchi Mobile su una galassia Sumsung s4, probabilmente avrebbe battuto Rybka. Sto leggendo correttamente i grafici? Perché qualcosa decisamente non ha senso, se fossi un programmatore che partecipa a un campionato di scacchi per computer, il Nokia 6120c non sarebbe la mia arma preferita.

Fanno funzionare tutti i motori sullo stesso hardware? Assicurano un gioco leale?

Ho notato nel link che Rybka è stato squalificato; Ho fatto una rapida ricerca su Google e sembra che il motivo sia stato che l'autore di Rybka ha plagiato altri motori scacchistici. Interessante!
@Akavall Ho considerato l'autore di Rybka è un genio per creare un motore così buono, peccato per lui!
Due risposte:
ETD
2013-08-12 05:40:27 UTC
view on stackexchange narkive permalink

Penso che uno sguardo storico a quella concorrenza contribuisca a far sembrare più ragionevole il fatto che ogni motore abbia una propria configurazione hardware distinta. Non pensarlo semplicemente come una competizione di motori (software), perché non lo era. Invece, pensala come una competizione per determinare la macchina per giocare a scacchi più forte (hardware e software combinati). E in realtà non è così strano, soprattutto considerando che questa serie di eventi risale a un'epoca in cui i motori stessi erano significativamente più deboli, la potenza di calcolo era più limitata e si sapeva molto meno di oggi su come applicare al meglio l'hardware o il software risorse per il problema degli scacchi informatici.

Parte della sfida era ovviamente solo creare motori migliori, indipendentemente dall'hardware, ma farlo in modi che sfruttassero il vantaggio appropriato di qualsiasi hardware particolare si potesse ottenere era anche una parte significativa del problema. Inoltre (e questo non è un punto banale), queste competizioni nei primi tempi erano (se forse non di più) un modo per gli appassionati di hardware di mettersi in mostra quanto lo era per gli sviluppatori di motori. Considera il due volte campione del mondo Cray Blitz (1983, 1986). Il suo successo non è stato solo un fiore all'occhiello di Bob Hyatt et al. per la loro capacità di progettare un motore potente, ma anche una fonte di pubblicità per il supercomputer di Cray Research e la sua capacità di superare gli altri nel gestire le complessità di calcolo degli scacchi.

Già che ci sono, per un ovvio esempio di come l'hardware fosse a lungo altrettanto importante e distinguesse una parte dell'equazione negli scacchi del computer, possiamo ripensare alle partite del 1996-7 di Kasparov contro Deep (er) Blue, che non avrebbe è successo (pensa alla sponsorizzazione e simili) se IBM non era ansiosa di testare e mostrare il suo hardware.

Detto questo, attualmente esiste una ben nota competizione che offre ciò che si desidera vedere, ovvero un confronto indipendente dall'hardware progettato specificamente per determinare il motore più potente: il TCEC di Martin Thoresen, quale ad es ChessBomb trasmette quando viene riprodotto.

Aggiungerei anche che l'hardware è specificamente selezionato per sfruttare i punti di forza del software, quindi standardizzando l'hardware (presumibilmente selezionando un "buon adattamento" per i motori scacchistici medi odierni) potremmo limitare alcune architetture del motore o guidare in modo ingiusto lo sviluppo in alcuni direzione. Come esempio sciocco, immagina se la nostra macchina standard non fosse dotata di una GPU, pregiudicando immediatamente lo sviluppo da quella direzione. Lo stesso potrebbe valere per un piccolo HD non in grado di memorizzare tabelle di fine partita, ecc.
TCEC non sembra più fornire lo stesso hardware. Il problema è che alcuni motori utilizzano GPU.
yobamamama
2019-12-15 01:28:15 UTC
view on stackexchange narkive permalink

Non tutto il software funziona su tutto l'hardware. Il software realizza l'hardware. Il torneo dovrebbe essere tra SISTEMI hardware / software come entità proprio come è fatto.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...