Pagina 1 di 1

Domanda su processori dual core

Inviato: lun 19 gen 2015, 14:48
da Twenty-Seven
Ciao, ho un processore dual core (Intel celeron). Ho fatto uno scriptino banale che fa sostanzialmente una serie di calcoli e dura due o tre minuti. Mentre lo faccio girare il monitor di sistema (uso conky) indica che la percentuale si utilizzo della cpu sale, ovviamente, fino ad arrivare ad un 50% spaccato, e da lì non si muove più fino alla fine del programma. A quel punto mi è venuto il sosetto che il sistema usasse solo una cpu. Facendo top e premendo 1 mi mostra che entrambi i processori vengono utilizzati, nel senso che lavora anche il secondo (anche se meno del primo). Le perplessità che ho sono le seguenti:

Esiste ancora la differenza tra il kernel "normale" e smp oppure adesso tutte le versioni del kernel 64 supportano i sistemi multiprocessore?

Avevo letto da qualche parte che solo i processi di sistema utilizzano il doppio processore, mentre quelli in user space no. E' vera questa cosa?

Non è per caso un' impostazione del conky che mi rileva solo il "lavoro" di un processore?

Grazie mille

Re: Domanda su processori dual core

Inviato: lun 19 gen 2015, 15:06
da ilmich
E' normale che il tuo script in bash occupi al piu' 1 processore soltanto (quindi nel tuo caso, al massimo il 50% che ti appare con conky) a meno che non gestisca al suo interno una sorta di multithreading, alias i tuo calcoli non li fai eseguire in parallelo da due funzioni che riescono a lavorare in simultanea sincronizzandosi poi per ottenere il risultato finale.

Per come gestire il multithread in bash puoi iniziare da qui

per quanto riguarda il supporto nel kernel se non erro in un sistema non smp non ne vedresti due di processori con top, quindi dovresti esser tranquillo che il tuo kernel è ok.
Non è neanche vero che solo i processi di sistema usino il 2 core perchè sicuramente se usi firefox + flash player non è inusuale che la cpu arrivi al 90% hehehe :D

Re: Domanda su processori dual core

Inviato: lun 19 gen 2015, 15:32
da ponce
a quello che ha scritto miklos aggiungo che i kernel a 64bit di Slackware sono tutti con il simmetric multi-processing abilitato sin da quando è uscita la prima Slackware a 64bit (la 13.0). solo per la versione a 32bit esiste un kernel non-smp.

Re: Domanda su processori dual core

Inviato: lun 19 gen 2015, 16:59
da brg
Perché un singolo programma impieghi più processori o core, c'è bisogno che sia programmato apposta per farlo, altrimenti è il sistema operativo che si occupa di distribuire i processi delle diverse applicazioni tra le unità di calcolo. Molti programmi non ne hanno bisogno e non sono fatti per distribuire il carico su più processori, alcuni dei programmi che invece lo fanno sono: gcc, ffmpeg, Octave (se compilato con ATLAS o ACML), pov-ray.

Re: Domanda su processori dual core

Inviato: mar 20 gen 2015, 23:00
da Twenty-Seven
Grazie a tutti ragazzi per avermi tolto ogni dubbio. Sempre chiarissimi ed esaustivi :thumbright: