Ma lui effettivamente risparmia qualcosa in termini di tempo impostando un core in più.Bart ha scritto:Anche io pensavo di sfruttare maggiormente la cpu mettendo un core in più di quelli disponibili. La prossima volta che ricompilerò proverò mettendo il numero giusto. Grazie Mario.
Sfruttare tutti i core nella compilazione.
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 Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
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 Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
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.
- Trotto@81
- Iper Master

- Messaggi: 3559
- Iscritto il: sab 26 giu 2004, 0:00
- Nome Cognome: Andrea
- Slackware: Slackware64 14.2 bet
- Kernel: default
- Desktop: KDE 4.14.14
- Località: Monasterace M. (RC)
- Contatta:
Re: Sfruttare tutti i core nella compilazione.
Re: Sfruttare tutti i core nella compilazione.
Sisi ma io intendevo "a livello di test". La differenza è minima mentre io pensavo fosse esagerata ed inoltre la mia attuale macchina non è multi-core e quindi vorrei vedere eventuali differenze prestazionali.Trotto@81 ha scritto:Ma lui effettivamente risparmia qualcosa in termini di tempo impostando un core in più.Bart ha scritto:Anche io pensavo di sfruttare maggiormente la cpu mettendo un core in più di quelli disponibili. La prossima volta che ricompilerò proverò mettendo il numero giusto. Grazie Mario.
Re: Sfruttare tutti i core nella compilazione.
I processori multicore devono comunque condividere tra i core il bus della memoria, generalmente è li il collo di bottiglia. Su macchine veramente multiprocessore con bus e banchi di memoria "dedicati" i vantaggi sono decisamente più sensibili.
Ciao
Ciao
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Sfruttare tutti i core nella compilazione.
Esatto.urka58 ha scritto:I processori multicore devono comunque condividere tra i core il bus della memoria, generalmente è li il collo di bottiglia. Su macchine veramente multiprocessore con bus e banchi di memoria "dedicati" i vantaggi sono decisamente più sensibili.
Ciao
Multiprocessori sullo stesso chip non valgono
mobo con piu` processori singoli sulla stessa scheda.
Pero` anche li` rimane la strozzatura della RAM comune,
macchine sofisticate hanno RAM separate per ogni CPU.
- davide77
- Linux 2.x

- Messaggi: 359
- Iscritto il: mar 26 apr 2005, 0:00
- Desktop: xfce
- Distribuzione: XUbuntu
- Località: Bergamo
Re: Sfruttare tutti i core nella compilazione.
Convengo sul guadagno minimo e non ho mai provato a fare test, personalmente pensavo a qualcosa di più.Mario Vanoni ha scritto:Guadagno 19 secondi == 2%.
E con dischi IDE?
Il tutto con macchina idle al 99%.
Devo dire che, a parte il kernel, la cosa più grossa che ho compilato ultimamente è virtualbox e anche in questo caso non mi sono mai posto problemi perché ho sempre attivato ccache e compilo con nice a 19 mentre faccio altro
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Sfruttare tutti i core nella compilazione.
Ho letto con curiosità questa discussione.
Visto che in questo sito molti sono pacchettizzatori di software, quindi devono affrontare spesso compilazioni, mi è venuta in mente questa domanda:
nessuno qui ha mai pensato di assemblarsi un PC con più processori?
Visto che in questo sito molti sono pacchettizzatori di software, quindi devono affrontare spesso compilazioni, mi è venuta in mente questa domanda:
nessuno qui ha mai pensato di assemblarsi un PC con più processori?
- davide77
- Linux 2.x

- Messaggi: 359
- Iscritto il: mar 26 apr 2005, 0:00
- Desktop: xfce
- Distribuzione: XUbuntu
- Località: Bergamo
Re: Sfruttare tutti i core nella compilazione.
Non sono un assemblatore, quindi non prendere tutto per oro colato.
- Ci sono molti programmi che si compilano con -jN con N > 1, però ce ne sono tanti altri che non lo contemplano, quindi per portare a termine la compilazione puoi lanciare solo un make normale (quindi usi 1 solo core).
- Se fosse così facile assemblare un multiprocessore ce l'avremmo tutti (perchè spendere 300€ per un quad-core quando puoi mettere 2 dual-core sulla stessa scheda madre?). In realtà una scheda con doppio processore non costa molto di più di una normale, però sono testate solo con xeon o opteron (la fascia di processori per uso aziendale), quindi non hai garanzia che funzioni con un Athlon64 o Core Duo.
- Un pc normale ha un alimentatore da 350-450W, se tieni conto che il solo processore ne consuma da 85 a 120 (circa, dipende dal processore) devi aumentare la potenza dell'alimentatore e, quindi, il consumo per avere un vantaggio piuttosto ridotto. Tenendo conto che un pacchettizzatore passa ore a preparare il pacchetto per passare mediamente 5 minuti o meno a compilare, mi sembra un tantino eccessivo il doppio processore.
In definitiva non credo ne valga la pena, però ho letto in più di un forum che molte persone si facevano il doppio processore con gli Athlon64 FX per giocare meglio; tieni conto però che tali processori sono di fascia alta, quindi un pc del genere può costare anche 2000€ (secondo me già più di 1000€ sono buttati).
- Ci sono molti programmi che si compilano con -jN con N > 1, però ce ne sono tanti altri che non lo contemplano, quindi per portare a termine la compilazione puoi lanciare solo un make normale (quindi usi 1 solo core).
- Se fosse così facile assemblare un multiprocessore ce l'avremmo tutti (perchè spendere 300€ per un quad-core quando puoi mettere 2 dual-core sulla stessa scheda madre?). In realtà una scheda con doppio processore non costa molto di più di una normale, però sono testate solo con xeon o opteron (la fascia di processori per uso aziendale), quindi non hai garanzia che funzioni con un Athlon64 o Core Duo.
- Un pc normale ha un alimentatore da 350-450W, se tieni conto che il solo processore ne consuma da 85 a 120 (circa, dipende dal processore) devi aumentare la potenza dell'alimentatore e, quindi, il consumo per avere un vantaggio piuttosto ridotto. Tenendo conto che un pacchettizzatore passa ore a preparare il pacchetto per passare mediamente 5 minuti o meno a compilare, mi sembra un tantino eccessivo il doppio processore.
In definitiva non credo ne valga la pena, però ho letto in più di un forum che molte persone si facevano il doppio processore con gli Athlon64 FX per giocare meglio; tieni conto però che tali processori sono di fascia alta, quindi un pc del genere può costare anche 2000€ (secondo me già più di 1000€ sono buttati).
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Sfruttare tutti i core nella compilazione.
[OT]davide77 ha scritto: In definitiva non credo ne valga la pena, però ho letto in più di un forum che molte persone si facevano il doppio processore con gli Athlon64 FX per giocare meglio; tieni conto però che tali processori sono di fascia alta, quindi un pc del genere può costare anche 2000€ (secondo me già più di 1000€ sono buttati).
Intel Core 2 Duo 1866MHz, 4GB RAM
Per curiosita` mia (inutile, i miei giochi):
cd /zz # HD di 1TB, di cui 732GB occupati
time find -exec wc {} \; > /dev/null 2>&1
261m21.698s
time find -exec wc {} \; > /dev/null 2>&1
263m8.123s
Ogni volta, secondo top un CPU 0.0% idle,
l'altro spesso sopra i 97.0% idle,
quindi un make senza Makefile predisposta ...
/[OT]
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Sfruttare tutti i core nella compilazione.
Ringrazio per la spiegazione. Mi sembrava troppo facile.....
Saluti.
Saluti.
