PDA

View Full Version : Processori multi core... usare tutti i core è un'impresa.


sblantipodi
04-01-2008, 18:49
Salve,
io ancora non riesco a capacitarmi di come un processore multi core possa giovare nell'uso
home di un PC quando quasi nessun applicativo è in grado di sfruttare il multi core.

Il mio processore lavora quasi sempre al 50% (essendo un dual core) con la maggior parte degli applicativi home. Uno scandalo.
Comprimo un file con winzip o winrar e uso un solo core,
estraggo un cd e lo rippo in mp3 e uso un solo core, uso sempre un solo core...

Se è così torno al mio single core :mad:

calabar
04-01-2008, 19:03
Beh, con un multicore puoi usare winzip mentre estrai un CD! :D

Scherzi a parte, è sicuramente vero che nella maggior parte del tempo l'approccio multicore si fa sentire poco, ma ci sono situazioni in cui invece la differenza notevole.
Oltretutto è anche una questione di immediatezza. Come immagino tu sappia, su un single core il multitasking è gestito da meccanismi di concorrenza, mentre avere più core ti consente una risposta più immedita della macchina.
Infine, il sistema non è mai davvero in idle, ma tutta una serie di servizi girano in background, tra cui particolarmente significativi antivirus e firewall. Con più core è possibile far girare programmi su un core non oberato da queste operazioni, anche quando questi programmi sfruttano un solo core.

Che poi tutto questo non si senta poi tanto durante un uso leggero del PC è sicuramente vero, ma del resto, più passa i tempo più i software e i sistemi operativi saranno progettati per un approccio multicore, per cui per chi non cambia processore ogni sei mesi, si tratta anche di un piccolo investimento per il futuro.

Strano comunque che in compressione non si senta l'uso del multicore, prendendo un bench a caso (http://www.hwupgrade.it/articoli/cpu/1845/7zip.png) lo sfruttamento mi sembra evidente.

AsusP7131Dual
04-01-2008, 19:10
Salve,
io ancora non riesco a capacitarmi di come un processore multi core possa giovare nell'uso
home di un PC quando quasi nessun applicativo è in grado di sfruttare il multi core.

Il mio processore lavora quasi sempre al 50% (essendo un dual core) con la maggior parte degli applicativi home. Uno scandalo.
Comprimo un file con winzip o winrar e uso un solo core,
estraggo un cd e lo rippo in mp3 e uso un solo core, uso sempre un solo core...

Se è così torno al mio single core :mad:

Si ma se WinZippi mentre sei in un encoding Mp3 puoi fare tutte e 2 le cose tranquillamente insieme ad esempio! O in caso di codifiche video il Dual Core ti permette di avere un raddoppio netto della velocità, esempi ce ne sono finchè vuoi... Stavo giochicchiando sti giorni scorsi (roba vecchia ovviamente) e quando il firewall andava in update il gioco andava tutto a scatti, con un dual core non sarebbe successo perchè se ne sarebbe occupato il core libero... L'utilità o meno del multicore dipende da che uso fai del pc... Per un uso leggero ormai con 250 / 300€ ci si compera un PC intero!

A me capita spesso e volentieri di avere un encoding video in corso mentre taglio un file MPEG2 (registrazioni da DVB), guardo la TV (si, sempre sul pc) e tengo pure Firefox aperto per lurkare un po' qua e la ogni tanto... Senza contare un paio di p2p che lavorano in background 24 su 24, Antivirus, firewall e chi più ne ha più ne metta. Ti assicuro che con il single core e 1 GB di ram ci sto ormai strettissimo e spesso se voglio giocare devo farlo negli orari in cui non registro roba dalla tv o in cui non sto facendo encoding perchè le 2 attività assieme sono improponibili! Spero di arrivare ad aggiornare sta primavera, allo stesso tempo uno che si deve fare qualche documento word/excel e un po' di navigazione con lo stesso PC ce la fa tranquillamente e non necessita assolutamente di 2 core!


Poi c'è anche chi si prende i 4 core per dire "ce l'ho più lungo"... Ma questi sono altri discorsi! :D

Edit: calabar è più veloce di me a scrivere... Poco ma sicuro! :D

sblantipodi
04-01-2008, 19:17
Dai bench postati non vedo cpu singolo core... Cosa volevate dire con questo bench?

Io ragazzi ho capito, avrete pure ragione ma permettete che se uno compra un QX6770 e poi quando compime una directory da 4Gb ci mette mezz'ora xchè usa la CPU al 25% gli girano le OO???
Non è il mio caso... Ma cmq pur avendo un semplice dual mi fumano lo stesso.
Se non devo fare + cose contemporaneamente ma solo una normale compressione con lame uso la CPU al 50%... roba da pazzi dai...

AsusP7131Dual
04-01-2008, 19:23
Dai bench postati non vedo cpu singolo core... Cosa volevate dire con questo bench?

Io ragazzi ho capito, avrete pure ragione ma permettete che se uno compra un QX6770 e poi quando compime una directory da 4Gb ci mette mezz'ora xchè usa la CPU al 25% gli girano le OO???
Non è il mio caso... Ma cmq pur avendo un semplice dual mi fumano lo stesso.
Se non devo fare + cose contemporaneamente ma solo una normale compressione con lame uso la CPU al 50%... roba da pazzi dai...

Mai sentito parlare di LAME MT? :)

http://www.lame-mt.com/

Non credo che possa comunque usare entrambi i core "a palla" però già qualcosa meglio dovrebbe essere! :)

In ogni caso non stento a credere che ti girino! :p

P.s. Ma che software usi? Per rippare i CD come si deve solitamente si usa EAC (Exact Audio Copy) e se non ricordo male permette di lanciare diversi encoding contemporaneamente, tu ne lanci 2 al colpo e sei a posto no?

sblantipodi
05-01-2008, 00:38
Mai sentito parlare di LAME MT? :)

http://www.lame-mt.com/

Non credo che possa comunque usare entrambi i core "a palla" però già qualcosa meglio dovrebbe essere! :)

In ogni caso non stento a credere che ti girino! :p

P.s. Ma che software usi? Per rippare i CD come si deve solitamente si usa EAC (Exact Audio Copy) e se non ricordo male permette di lanciare diversi encoding contemporaneamente, tu ne lanci 2 al colpo e sei a posto no?

uso grip sotto linux :(

lor68pdit
05-01-2008, 01:12
Ma che sistemi operativi usate? Io ad esempio per fare anche la più semplice conversione da divx a dvd con Nero 7 i core vanno tutti e due. Se avessi un quad ne sfrutterei 2 per una conversione e 2 per altre applicazioni. Perchè dite che viene sfruttato un solo core? Anche archivi winrar o winzip utilizzano 2 core, sia per estrarre che per comprimere. Sarà perchè uso XP64bit, non lo so.

bio82
05-01-2008, 09:58
Dai bench postati non vedo cpu singolo core... Cosa volevate dire con questo bench?

Io ragazzi ho capito, avrete pure ragione ma permettete che se uno compra un QX6770 e poi quando compime una directory da 4Gb ci mette mezz'ora xchè usa la CPU al 25% gli girano le OO???
Non è il mio caso... Ma cmq pur avendo un semplice dual mi fumano lo stesso.
Se non devo fare + cose contemporaneamente ma solo una normale compressione con lame uso la CPU al 50%... roba da pazzi dai...


tu non usi solo il 25% di una cpu ma il 100% di un core...la cosa è leggermente diversa...i dual core non sono processori HT dove venivano virtualizzate 2 cpu, ma sono una cpu con dentro 2 core quindi se usi un solo core non usi ma metà cpu ma tutta la "cpu" di quel core...

spero di averti fatto capire il concetto..

bio

enry2772
05-01-2008, 10:15
Si e' vero...tutto dipende dai programmatori che spesso non ottimizzano il codice per i multicore!!!

sblantipodi
05-01-2008, 13:56
tu non usi solo il 25% di una cpu ma il 100% di un core...la cosa è leggermente diversa...i dual core non sono processori HT dove venivano virtualizzate 2 cpu, ma sono una cpu con dentro 2 core quindi se usi un solo core non usi ma metà cpu ma tutta la "cpu" di quel core...

spero di averti fatto capire il concetto..

bio

guarda io il concetto ce l'ho ben chiaro ma dalla tua spiegazione mi sembra che sei tu a non averlo chiaro.
Se per CPU intendiamo il singolo package composto di 4 core dal momento che un'applicazione è single threaded usiamo si il 100% di un core ma ciò vuol dire che stiamo usando il 25% di tutta la nostra potenza elaborativa.

bio82
05-01-2008, 15:30
guarda io il concetto ce l'ho ben chiaro ma dalla tua spiegazione mi sembra che sei tu a non averlo chiaro.
Se per CPU intendiamo il singolo package composto di 4 core dal momento che un'applicazione è single threaded usiamo si il 100% di un core ma ciò vuol dire che stiamo usando il 25% di tutta la nostra potenza elaborativa.

e beh si grazie...ma ciò non significa che l'applicazione sta usando 1/4 di cpu ma che ne sta usando solo 1...non il 25% di 1 ma il 25% di 4...

bio

sblantipodi
05-01-2008, 16:15
e beh si grazie...ma ciò non significa che l'applicazione sta usando 1/4 di cpu ma che ne sta usando solo 1...non il 25% di 1 ma il 25% di 4...

bio

senti ti stai rigirando la frittata buttandoti in un discorso senza senso.
Io compro una CPU e ne uso il 25%, adesso rigiratela come vuoi adesso :sofico:

bio82
05-01-2008, 16:29
senti ti stai rigirando la frittata buttandoti in un discorso senza senso.
Io compro una CPU e ne uso il 25%, adesso rigiratela come vuoi adesso :sofico:

non comprare una cpu nuova allora...a vedere bene anche un p4 2 ghz potrebbe essere sufficiente per il 90% degli utilizzatori pc...ma c'è qualcuno a cui i dual/quad core servono...già windows sfrutta gli altri core quando uno è impegnato al massimo...basta un poco di multitasking per impegnare 4 core ed essere contenti no?


bio

OverdeatH86
05-01-2008, 23:37
dico la mia..winrar le ultime versioni suoi il multithread,i codec divx supportano il multithread anche se le prestazioni non a raddoppiano,x sfruttare a pieno i core bisogna far partire 2 codifiche separate,così si raddoppiano le prestazioni,stessa cosa x i lame usando un processo x ogni core a sfrutta a pieno la cpu .addirittura facendo dei test cn i lame le prestazioni diventano più del doppio penso a causa che la cache e condivisa tra i core ...:)

calabar
06-01-2008, 09:41
Dai bench postati non vedo cpu singolo core... Cosa volevate dire con questo bench?
In quello che ho postato io si vedono processori dual e quad core, con i quad core nettamente davanti.
Quindi è evidente che i core multipli vengono sfruttati.

Forse nel tuo caso devi solo aggiornare qualche software, perchè ti assicuro che in compressione la differenza la si nota eccome...

Paolobody
06-01-2008, 17:59
a parte che "un core solo" dei dualcore attuali va di più di un vecchio procio singlo-core.

In parte ti dò ragione, ma quando (se ti capita) di fare conversione video e contemporaneamente di poter msn+posta+forum+navigare...... fidati che sei contento della scelta, perchè col single core se fai conversione video è meglio che vai a farti un giro fuori di casa perchè anche solo aprire esplora risorse è una impresa.

fano
06-01-2008, 19:35
Anche sinceramente da un pò fastidio che pochissime applicazioni dopo anni supportino i multicore... è vero che posso fare più cose contemporaneamente però se per esempio uso ffdshow e attivo un pò di filtri ecco va tutto a scatti anche se magari ho solo il 60% di CPU occupata... che significa in realtà un core sfondato al 100% da ffdshow e il restante 10% sarà il pattume usato da windows antivirus, Firefox... ed in quel caso sinceramente mi girano...

E no stavolta non ve la cavate dicendo fai girare 2 ffdshow insieme :D :D :D

Insomma il mio processore è un X2 3600 + ovvero un processore che andrebbe
come un ipotetico Athlon Xp a 3600 Mhz * 2(a spanne è questo il significato del rating di AMD)... però sinceramente preferirei avere un processore - solo - a 7,2 Ghz reali...

Il problema è che purtroppo hanno raggiunto il limite fisico e oltre non riescono
a salire di frequenza anche i phenom a 4 core vanno a 2.2 Ghz... e nella maggioranza dei casi andrà veloce come il mio PC attuale... e lo so potrò far ulteriori 2 cose in più contemporaneamente :cry:

E quando poi ffdshow mi andrà a scatti con il 20% di cpu cosa dovrò dire?
Mi comprimerò 3 divx in background - contemporaneamente - per consolazione?

Una volta forse uin questo stesso forum avevo sentito - purtoppo - non mi ricordo riguardo a cosa che stavano studiando un modo
per far vedere i più core come un gigantesco processore.. questo eviterebbe i problemi di dover riscrivere il codice di ogni programma per sfruttare i multicore...

Ciao,
fano