Hai bisogno di una nuova CPU? - pagina 8

 
Docent >> :

A quanto pare Win7 li distingue - per una pianificazione ottimale.


Per quanto ne so, no.

 
Se il kernel virtuale differenzia o meno il kernel fisico da quello virtuale è un grosso problema. La cosa più importante è che il kernel virtuale non dà lo stesso guadagno di prestazioni di quello fisico. Inoltre, ci sono programmi in cui l'iper-trading riduce addirittura la performance. Quindi, anche se dividiamo un programma per 8 thread, i 4 core virtuali aggiuntivi saranno di scarsa utilità. Anche se molto dipende dall'ottimizzazione del vostro programma per i calcoli in multithreading. Ma in ogni caso, il nucleo virtuale non vi darà un grande guadagno. Se non rallenta troppo...
 
E_mc2 >> :
>> Non importa affatto che sia un nucleo virtuale o meno. La cosa più importante è che il core virtuale non dà quasi lo stesso incremento di prestazioni di quello fisico. Inoltre, ci sono programmi in cui Hyper Trading riduce addirittura le prestazioni. Quindi, anche se lo dividiamo per 8 thread, i 4 core virtuali aggiuntivi saranno di scarsa utilità. Anche se molto dipende dall'ottimizzazione del vostro programma per i calcoli in multithreading. Ma in ogni caso, il nucleo virtuale non vi darà un grande guadagno. Se non è lags troppo...

Intel, all'inizio del prossimo anno, sta già promettendo processori a sei core, ma sotto socket 1366. Spero che non siano troppo costosi.

 

http://www.ixbt.com/cpu/archspeed-2009-3.shtml

http://www.ixbt.com/cpu/archspeed-2009-4.shtml

Qui potete leggere in dettaglio i risultati e l'utilità di Hyper Trading. Non dovreste aspettarvi di ottenere almeno 8 core e ottenere un guadagno significativo in termini di prestazioni. Il guadagno medio di prestazioni di Hyper Trading su una CPU a 4 core è solo del 10%. Questo è esattamente la media, in 11 programmi Hyper Trading ha diminuito le prestazioni della CPU. Quindi devi ancora guardare quali programmi stai usando per Hyper Trading come se non fosse ancora peggio...

 

Quando HT è abilitato, TUTTI i core diventano virtuali. Non c'è più il fatto che questo nucleo è fisico e questo è virtuale.

Ma il fatto che HT si comporti diversamente è vero. Poi, non dimenticate che le cache di tutti i livelli sono dimezzate per core, e anche questo non è un bene. Comunque, tutto dipende da un codice concreto. In uno dei thread abbiamo già discusso per MT4 - la cache è importante e, secondo modeste statistiche, la modalità HT rallenta. Ma questo è il 4, che è a thread singolo.

In breve, non c'è nessun argomento di discussione - stiamo parlando di niente.

 
ManfromRio >> :

Intel, all'inizio del prossimo anno, sta già promettendo processori a sei core, ma sotto socket 1366. Spero che non siano troppo costosi.


Il socket 1366 è per definizione costoso da solo. Soprattutto se si considera il costo della piattaforma nel suo insieme. Le costose schede madri con chipset X58, è necessario installare tre moduli RAM per un controller di memoria a tre canali. Le CPU stesse sono posizionate come modelli di punta e quindi sono le più costose nella linea di CPU prodotte. Inoltre qualsiasi hardware, che è stato appena rilasciato, viene con prezzi elevati. Così penso ... anche sicuro che il prezzo che fanno pagare al pieno. Beh, come sempre, la presenza di 6 core non significa automaticamente un aumento significativo. È necessario ottimizzare il software per i 6 core. Non tutti i programmi sono ottimizzati per 4 core.
 

Siamo ben consapevoli della falsità dell'hyperthreading.

Non preoccupatevi, faremo dei test pratici e se si rivelerà realisticamente migliore (abbastanza prevedibile) eseguire non più thread del tester rispetto al numero di core fisici, allora questo è ciò che il terminale raccomanderà per default.

 
E_mc2 >> :


Il socket 1366 è per definizione costoso da solo. Soprattutto se si considera il costo della piattaforma nel suo insieme. Le costose schede madri con chipset X58, avresti bisogno di tre moduli RAM per un controller di memoria a tre canali. Le CPU stesse sono posizionate come modelli di punta e quindi sono le più costose nella linea di CPU prodotte. Inoltre qualsiasi hardware, che è stato appena rilasciato, viene con prezzi elevati. Così penso ... anche sicuro che il prezzo che fanno pagare al pieno. Beh, come sempre, la presenza di 6 core non significa automaticamente un aumento significativo. È necessario ottimizzare il software per i 6 core. Non tutti i programmi sono ottimizzati per 4 core.

Il punto è che l'ottimizzazione è perfettamente parallela. Approssimativamente, una corsa è un filo. Quindi non mi aspetto nessun trucco qui. Più core ci sono, meglio è. Se è più economico, allora è meglio dare un'occhiata alle unità AMD a 6 core. Non considerando Intel HT, è più veloce di 4 core di AMD, non è 1,5 volte la differenza.

E la piattaforma 1366 è una piattaforma server fin dall'inizio. Quindi 3 canali di RAM e così via. Compreso il prezzo.

 
Svinozavr >> :

Il punto è che l'ottimizzazione è perfettamente parallela. Approssimativamente, una corsa è un filo. Quindi non mi aspetto nessun trucco qui. Più core ci sono, meglio è. Se è più economico, allora è meglio dare un'occhiata alle unità AMD a 6 core. Lasciando da parte l'HT di Intel, è più veloce di 4 dei loro core - non 1,5 volte la differenza.

La piattaforma 1366 è una piattaforma server fin dall'inizio. Da qui i 3 canali di RAM, ecc. Compreso il prezzo.


Per AMD è possibile avere uno sguardo più da vicino, ma quando apparirà il 6-core da AMD ... come sembra saranno rilasciati più tardi di quello di Intel. E tenendo conto che AMD perde completamente nel settore superiore, possiamo supporre che 6-core da AMD supererà appena l'attuale Kore e 7 sulle prestazioni. Nello stesso modo in cui il Phenom2 ha raggiunto i quad Intel che sono sul mercato già da 2 anni. Da qui il prezzo... probabilmente costeranno meno delle CPU di Intel.
 
Svinozavr >> :

Quando HT è abilitato, TUTTI i core diventano virtuali. Non c'è più il fatto che questo nucleo è fisico e questo è virtuale.

Ma il fatto che HT si comporti diversamente è vero. Poi, non dimenticate che le cache di tutti i livelli sono dimezzate per core, e anche questo non è un bene. Comunque, tutto dipende da un codice concreto. In uno dei thread abbiamo già discusso per MT4 - la cache è importante e, secondo modeste statistiche, la modalità HT rallenta. Ma questo è il 4, che è a thread singolo.

>> Comunque, non c'è nessun argomento da discutere, stiamo parlando di niente.


Diventano virtuali solo nominalmente. Il vero lavoro è fatto dai nuclei fisici. Hyper Trading non è realmente una tecnologia multi-core, è una tecnologia per ottimizzare il carico fisico del core. In termini di effetto fisico HyperTrading non fornisce alcun secondo core, ma solo il caricamento ottimale del core fisico, grazie al fatto che può utilizzare le risorse inattive del core per lanciare un thread di calcolo in più. Hyper Trading non è un kernel separato di per sé, viene semplicemente eseguito sul kernel. Non c'è modo che un kernel possa saltare il proprio livello di prestazioni. Vale a dire, se un core sta dando prestazioni di picco, diciamo 100 unità. Non c'è modo che Hyper Trading possa superare il limite fisico del core e dare almeno 101 unità di prestazioni. Come ho già detto, può solo ottimizzare e massimizzare il carico dei core, evitando così i tempi morti delle singole unità di elaborazione del processore e dando così un aumento di potenza. Se un core ha, diciamo, il 70% di utilizzo, allora Hyper Trading può aiutare a caricare il restante 30%. Ma non darà più potere di quello che il nucleo può dare. Questo è il motivo per cui c'è solo il 10% di guadagno medio da Hyper Trading. È proprio per questo 10% che aiuta a sovraccaricare i core di lavoro.
Motivazione: