Newsgroup: it.hobby.scacchi
Titolo: ma con la memoria RAM aumentata la forza di un programma di scacchi migliiora?

secondo me un programma es. fritz 8 ha già le migliori continuazioni 
memorizzate!! secondo me avere piu' ram significa dargli piu' tempo per 
pensare... da' la risposta piu' velocemente ma alla fine la variante sarà 
uguale in base ad ogni RAM!
ho avuto una discussione con uno scacchista, dove lui affermava che con un 
fritz 8 con 300 mb di ram sicuramente era piu' forte rispetto con ram a 35 o 
120 mb! secondo me nn c'è questa differenza.. sempre fritz8 è! :)
che ne pensate? 

 uguale in base ad ogni RAM!
La RAM e la velocità di elaborazione non sono in relazione diretta, ad
esclusione di quando ne hai troppo poca, perchè in quel caso il sistema
operativo usa la memoria su disco per 'swappare' la RAM e le prestazioni del
sistema decadono fortemente.
In generare se la RAM è sufficiente per far girare fritz senza 'swappamenti'
non esiste nessuna relazione tra la quantità di RAM e la velocità di
elaborazione.
Attenzione che bisogna anche considerare l'uso delle Hash-table, che sono
delle tabelle in RAM che consentono all'algoritmo di segnare le mosse già
analizzate ed evitare di analizzare più volte la stessa posizione.
Esiste una relazione tra la RAM e le dimensioni delle Hash table che però
non è lineare, cioè non è vero che più RAM hai e più Hash viene creata ed
usata dal programma.
ciao
fabio

che ne pensate? 
In linea di massima ha ragione lui.
Come ti ha spiegato Fabio le hash table consentono al programma di
memorizzare un gran numero di posizioni analizzate (che verranno
incontrate parecchie volte nell'analisi di rientri, etc) e di evitare
di rianalizzarle ancora, consentendo quindi di sfruttare al meglio il
tempo a disposizione.
Dopodichč resta da vedere come lavora ogni specifico programma e
quanto tempo e quanta memoria assegni: se dai pochissimo tempo ad un
programma e gli assegni un'hash troppo grande potrebbe addirittura
funzionare peggio o, nel caso peggiore, perdere per il tempo senza
quasi muovere.
In linea di massima per il programma X che gira sul processore Y con
tempo di riflessione Z dovrebbe essere possibile determinare la
dimensione della hash memory (memoria fisica libera, non virtuale!)
che consente prestazioni ottimali.

grazie!! :)
pero' io inserisco fritz8 nel chessbase 8 e devo dire che aumentando la ram 
da 35 a 120 già vedo che fa alcuni progressi!! :)
cmq ho fatto una partita con un amico su scacchisti,it senza punti a 30 
minuti usando io il fritz 5.32 con 35 mb di ram! e lui il fritz8 con 350 mb 
di ram! il risultato? .... ;) ha vinto il fritz 5.32!!!!! sembra incredibile 
ma è cosi! quindi ero un po' disorientato da questo esperimento! la partita 
memorizzata l'ho cancellata :( ma spero di ripetere l'esperimento con questo 
mio amico e di postare la partita! :)

 di ram! il risultato? .... ;) ha vinto il fritz 5.32!!!!!
Oltre a dipendere anche dai due processori, una sola partita non è
significativa. Prova con 100 partite e pari processore :)
Alex

 ha scritto nel messaggio 
news:2xEud.280723$b5.13...@news3.tin.it...

Un programma di scacchi necessita di tempo per effettuare una ricerca delle 
mosse "migliori". Più tempo ha a disposizione più potrà addentrarsi in 
profondità nell'albero delle varianti. Tutto ciò può migliorare se si ha un 
processore veloce o più processori che lavorano contemporaneamente nel caso 
il motore scacchistico riesca a genstirli, per esempio deep fritz, deep 
junior ecc.... per quanto riguarda la Ram è importante gestire bene il 
discorso hashTables e tabelbases e libro delle aperture(dipende da come è 
fatto). Più ram si ha a disposizione più si può ingrandire la tabella hash 
in memoria che solitamente ncrementa moltissimo la velocità di analisi del 
motore... ma attenzione tale tabella per ottenere buone prestazioni dovrebbe 
essere dimensionata proporzionalmente al tempo di riflessione .... mi spiego 
meglio... se per esempio il motore di scacchi sta facendo una partita lampo 
a 1 minuto è controproducente creare una hash table di 1 GIGA in quanto il 
tempo di accesso , di ricerca e di aggiornamento in memoria è troppo elevato 
per una parita a 1 minuto, sarebbero sufficenti 16 Mb e il motore andrà 
sicuramente meglio.
Carlo