Due cpu ?!
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- prometeo79
- Linux 4.x

- Messaggi: 1278
- Iscritto il: gio 17 mar 2005, 0:00
- Slackware: 12
- Località: Torino
Devi attivare l'SMT. Non so se questo implichi automaticamente la selezione dell'SMPProcessor type and features --->
[*] Symmetric multi-processing support
Select the above option if you are on a multi-processor system (of any type)
[*] SMT (Hyperthreading) scheduler support
Select the above option if you are on an Intel Hyper-Threading CPU
[*] Multi-core scheduler support (NEW)
Select the above option if your CPU is dual core
L'smp funziona alla grande sui dual core. Testato sul mio Athlon64 X2! E' normale che veda due cpu, significa che funziona! Credo che sia meglio abilitarlo anche sui P4 che supportano l'HT. Infatti queste CPU simulano il dual core. Se leggete sull'help relativo all'SMP dice chiaramente che se si ha una CPU che supporta tale sistema o se si hanno più cpu è opportuno abilitarlo, pena un calo delle prestazioni.
- phobos3576
- Staff

- Messaggi: 2980
- Iscritto il: dom 17 apr 2005, 0:00
- Slackware: 13.1
- Kernel: 2.6.37-smp
- Desktop: KDE 4.5.3
Basterebbe semplicemente leggere la documentazione di supporto al kernel, disponibile anche attraverso make xconfig, make gconfig, etc; si presentano 4 casi:
1) se avete una CPU "uni-core", disabilitando SMP ottenete le massime prestazioni possibili relativamente a quel modello di CPU;
2) se avete una CPU "uni-core", abilitando SMP ottenete prestazioni inferiori a quelle del caso 1);
3) se avete una CPU "dual-core", disabilitando SMP sarà utilizzata una sola delle due CPU presenti (ad esempio, per una AMD64 4200 da 2200MHz+2200MHz sarà utilizzata una sola CPU a 2200 MHz);
4) se avete una CPU "dual-core", abilitando SMP saranno utilizzate entrambe le CPU in parallelo.
In conclusione, avendo una CPU dual-core sarebbe folle disabilitare il supporto SMP.
Come ha detto giustamente anche Bart, una delle caratteristiche più potenti (se non la più potente) del kernel Linux è la straordinaria capacità di gestire due o più CPU in parallelo; al centro ricerche Ferrari di Maranello gestiscono tutto attraverso un supercomputer Linux che controlla non ricordo quante centinaia di CPU AMD in parallelo.
Per non parlare dell'Università della California (UCLA) che usa un supercalcolatore Linux con un numero spaventoso di CPU in parallelo per la simulazione in real-time dei terremoti.
1) se avete una CPU "uni-core", disabilitando SMP ottenete le massime prestazioni possibili relativamente a quel modello di CPU;
2) se avete una CPU "uni-core", abilitando SMP ottenete prestazioni inferiori a quelle del caso 1);
3) se avete una CPU "dual-core", disabilitando SMP sarà utilizzata una sola delle due CPU presenti (ad esempio, per una AMD64 4200 da 2200MHz+2200MHz sarà utilizzata una sola CPU a 2200 MHz);
4) se avete una CPU "dual-core", abilitando SMP saranno utilizzate entrambe le CPU in parallelo.
In conclusione, avendo una CPU dual-core sarebbe folle disabilitare il supporto SMP.
Come ha detto giustamente anche Bart, una delle caratteristiche più potenti (se non la più potente) del kernel Linux è la straordinaria capacità di gestire due o più CPU in parallelo; al centro ricerche Ferrari di Maranello gestiscono tutto attraverso un supercomputer Linux che controlla non ricordo quante centinaia di CPU AMD in parallelo.
Per non parlare dell'Università della California (UCLA) che usa un supercalcolatore Linux con un numero spaventoso di CPU in parallelo per la simulazione in real-time dei terremoti.
- Luci0
- Staff

- Messaggi: 3591
- Iscritto il: lun 27 giu 2005, 0:00
- Nome Cognome: Gabriele Santanché
- Slackware: 12.2 14.0
- Kernel: 2.6.27.46- gen 3.2.29
- Desktop: KDE 3.5.10 Xfce
- Località: Forte dei Marmi
- Contatta:
@Phobos3576
Tutto é ok se la CPU é un vero dual CORE ... Ma con i primi Prescott HyperThread che hanno una sorta di virtalizzazione della CPU (... schizofrenia ??) in quale condizione vanno meglio ... kernel SMP HyperThread abilitato oppure niente kernel SMP e HyperThread disattivato ... oppure forse é meglio chiederlo alla Intel ?? Come consigliano ironicamente/diplomaticamente gli sviluppatori di OpenMosix ....
... a questo punto come fa Dani a sapere che processore ha e se é un vero DualCore ... o un P4 Prescott HT ???
Forse é bene fare un giro nel sito della Intel ..
Tutto é ok se la CPU é un vero dual CORE ... Ma con i primi Prescott HyperThread che hanno una sorta di virtalizzazione della CPU (... schizofrenia ??) in quale condizione vanno meglio ... kernel SMP HyperThread abilitato oppure niente kernel SMP e HyperThread disattivato ... oppure forse é meglio chiederlo alla Intel ?? Come consigliano ironicamente/diplomaticamente gli sviluppatori di OpenMosix ....
... a questo punto come fa Dani a sapere che processore ha e se é un vero DualCore ... o un P4 Prescott HT ???
Forse é bene fare un giro nel sito della Intel ..
Sto facendo un po' di test su i due kernel, uno con il supporto smp e l'altro senza.
Non capisco una cosa: ricompilando il kernel con "time make -j 5", alla fine ottengo:
Quanto tempo ci ha messo, 9 minuti o 17 ??
Non capisco una cosa: ricompilando il kernel con "time make -j 5", alla fine ottengo:
Codice: Seleziona tutto
real 9m29.710s
user 17m0.141s
sys 1m14.005s
Ho fatto un po' di test:
A quanto pare la mia sensazione era giusta 
Codice: Seleziona tutto
linux con supporto smp e con supporto hypertrhead:
time make -j 5 :
real 9m29.710s
user 17m0.141s
sys 1m14.005s
real 9m41.689s
user 17m32.418s
sys 1m13.090s
real 9m45.388s
user 17m35.009s
sys 1m13.969s
real 9m16.316s
user 17m8.366s
sys 1m19.611s
real 10m22.826s
user 18m29.178s
sys 1m12.594s
----------------------------
linux senza supporto smp e senza supporto hypertrhead:
time make -j 5:
real 11m28.686s
user 10m28.526s
sys 0m47.051s
real 13m41.382s
user 10m52.626s
sys 0m49.825s
real 12m20.443s
user 10m40.445s
sys 0m48.700s
real 13m42.836s
user 11m8.873s
sys 0m51.472s
real 12m11.239s
user 11m1.496s
sys 0m50.265s
