Newsgroup: it.hobby.scacchi
Titolo: Processori dual core

Devo cambiare il mio computer e sono attratto dai nuovi processori dual
core AMD e Intel.
Per noi appassionati di Fritz, Deep Fritz e Chessbase sono veramente
utili? Presentano problemi di loop e deadclock o operazioni complesse
con CB9 come ricerca ed eliminazione partite doppie in database di un
giga e oltre  sono davvero velocizzate?
Più di un anno fa ho letto le indicazioni che dava John Nunn a
proposito del computer ideale per uno scacchista: il problema era che
gli inglesi vivevavo già su un altro pianeta rispetto a noi
e lavorare con almeno due microprocessori era la cosa più normale.
Gradirei conoscere l'esperienza di chi li ha già provati.
Lazar

 giga e oltre  sono davvero velocizzate?
La performance di questa operazione mi sembra più legata a disco e RAM.
Alex

Credo che solo le versioni Deep dei vari motori traggano vantaggi dal
dual core in quanto il software è ottimizzato per dividere i processi
su due o più processori, un software scritto per girare su un solo
processore invece credo non ne tragga alcun beneficio tranne forse un
piccolo incremento di velocità. ma forse Ivo è più indicato di me a
darti una risposta più esauriente.

 ha scritto nel messaggio 
news:1133894372....@f14g2000cwb.googlegroups.com...

Verissimo. L'unico vantaggio che se ne può trarre è quello che 
(teoricamente) il programma potrebbe girare su di una CPU ed il sistema 
operativo su di un'altra. Cioè, puoi giocare a solitario, mentre il prg 
"pensa" ;)
Un programma pensato per lavorare su CPU dual-core o sistemi multiprocessore 
deve essere studiato in modo da sfruttare il parallelismo... e non è 
semplice (a volte, neppure possibile).
Stefano

Se tutto questo è vero resta solo una domanda: perchè la Chessbase
continua a produrre software per multiprocessore se i vantaggi che se
ne possono trarre sono irrisori se non addirittura nulli?
Lazar

 ne possono trarre sono irrisori se non addirittura nulli?
Con un solo processore!
Alex

Solo se li usi su sistemi monoprocessore :)

ne possono trarre sono irrisori se non addirittura nulli?
Attenzione: io ho detto che non si traggono grandi vantaggi facendo girare 
un programma pensato per una sola CPU su di un sistema multiprocessore. Non 
ho detto che non ci sono vantaggi a far girare programmi pensati per 
multiprocessore su di un sistema multiprocessore. Se scrivi un programma che 
utilizza più thread, il sistema operativo può farli girare su CPU distinte. 
Se il programma utilizza un solo thread, utilizzerai una sola CPU.
Stefano
PS: un thread è un processo separato. Immagina il programma come una lista 
della cose da fare. Se hai una sola lista, la puoi leggere dall'alto al 
basso e fare ciò che c'è scitto, ma solo una persona (CPU) può farlo. Se 
dividi la lista in due liste, puoi far fare le cose a due persone 
contemporaneamente. Ogni lista è un thread, se puoi fare le cose senza dover 
tenere conto di ciò che fa l'altro. Un altro esempio: se devi costruire una 
casa, ci sono cose che possono essere fatte contemporaneamente ed altre che 
devono attendere. Prima di aver scavato le fondazioni, non potrai fare 
nulla. Sarebbe inutile quindi avere a disposizione una squadra di 
imbianchini, all'inizio dei lavori...