View previous topic :: View next topic |
Author |
Message |
Phemt Apprentice
Joined: 05 Apr 2003 Posts: 242
|
Posted: Tue Nov 04, 2003 8:40 pm Post subject: Optimizations (sse inside) . notizie settimanali gentoo |
|
|
Mi è sembrata particolarmente interessante la discussione su O3 vs Os vs O2 letta nelle notizie settimanali di gentoo.
Mi sono incuriosito e, devo dire, dopo avere dato un emerge -e world
con O2 mi sono ritrovato con un sistema moolto più veloce di prima!!!
Voi cosa ne dite?
Secondo punto: si parla di un gcc 3.3 con un 20% di prestazioni in più (Sarà vero?), ma gcc3.3.x è ancora masked.
Qualcuno sa perchè? Altre distribuzioni come SuSE o Mandrake (e debian sid) lo usano già. Quali problemi devono essere risolti?
infine, una piccola domanda a proposito di prestazioni.
cosa danno in più come prestazioni gli use sse e mmx?
Si possono usare solo con i pentium o anche con altri processori (io ho un athlon-xp)?
Penso che ne verrano fuori di cose interessanti |
|
Back to top |
|
|
Sparker l33t
Joined: 28 Aug 2003 Posts: 992
|
Posted: Tue Nov 04, 2003 9:27 pm Post subject: |
|
|
Domani dovrei finire la ricompilazione con gcc3.3.2 e flag -O2, ti dirò le mie impressioni
(la ho fatta in chroot su una copia del sistema, così potrò confrontare quasi direttamente)
Ho notato che non emerge -e world non mi ha ricompilato tutti i pacchetti, facendo una ricerca del flag -O3 (che avevo usato prima) in /var/db/pkg/ mi ha trovato una quarantina di pacchetti non ricompilati
(ora stò compilando questi)
Con gcc3.3.2-r2 ho avuto sporadici problemi di compilazione, risolti passando ad una versione successiva del programma, ovvero:
- lilo
- alsa
- svgalib
- planeshift (questo non lo ho risolto)
X le estensioni. L'athlon XP supporta mmx, mmx2, 3dnow, 3dnowExt, sse.
Dovrebbe bastare mettere -march=athlon-xp nelle CFLAGS
Inoltre puoi mettere nelle USE mmx, 3dnow, sse (mi pare ci sia anche sse, ma non sono sicuro al 100%) |
|
Back to top |
|
|
BlueRaven Apprentice
Joined: 12 May 2003 Posts: 254
|
Posted: Wed Nov 05, 2003 10:44 am Post subject: |
|
|
Sparker wrote: | Ho notato che non emerge -e world non mi ha ricompilato tutti i pacchetti, facendo una ricerca del flag -O3 (che avevo usato prima) in /var/db/pkg/ mi ha trovato una quarantina di pacchetti non ricompilati (ora stò compilando questi) |
Occhio che, a volte, alcuni flag del compilatore sono filtrati dal Portage perché generano binari instabili. |
|
Back to top |
|
|
Sparker l33t
Joined: 28 Aug 2003 Posts: 992
|
Posted: Wed Nov 05, 2003 10:53 am Post subject: |
|
|
Vero, ma dubito che qualsiasi ebuild forzi -O3 |
|
Back to top |
|
|
mrfree Veteran
Joined: 15 Mar 2003 Posts: 1303 Location: Europe.Italy.Sulmona
|
Posted: Wed Nov 05, 2003 12:36 pm Post subject: |
|
|
Quote: | Ho notato che non emerge -e world non mi ha ricompilato tutti i pacchetti | Purtroppo nn posso provare in quanto nn il mio Gentoo-Notebook con me ma che ne diresti di Code: | emerge -e --deep world |
_________________ Please EU, pimp my country!
ICE: /etc/init.d/iptables panic |
|
Back to top |
|
|
paolo l33t
Joined: 23 Jul 2002 Posts: 768 Location: SBT (AP)
|
Posted: Wed Nov 05, 2003 12:53 pm Post subject: |
|
|
Ho perso quella discussione di cui si parla.
Link?
PaolO3 _________________ Nihil sine magno labore |
|
Back to top |
|
|
bld l33t
Joined: 26 Mar 2003 Posts: 759 Location: Outter Space
|
Posted: Wed Nov 05, 2003 1:59 pm Post subject: boh |
|
|
ma secondo voi le ottimizzazione a questo punto sono capaci di rendere
un sistema essenzialmente piu veloce?
Io non credo.. al meno non al occhio umano. _________________ A happy GNU/Linux user!! |
|
Back to top |
|
|
Sparker l33t
Joined: 28 Aug 2003 Posts: 992
|
Posted: Wed Nov 05, 2003 2:17 pm Post subject: |
|
|
[quote="mrfree"] Quote: | Code: | emerge -e --deep world |
|
Si, questo pare darli tutti!
imho, se qualcuno vuole ricompilare usando solo alcuni pacchetti instabili (tipo gcc, glibc) invece di forzare ACCEPT_KEYWORDS="~x86" conviene prendere la lista che crea emerge -epv --deep --columns world e farsi uno script bash che fà l'emerge di ogni singolo pacchetto.
Quando è fallita la compilazione di lilo ho messo x86 al posto di ~x86 nell'ultima versione e ho fatto emerge. Ma poi emerge -e --resume world non funzionava!
Allora ho creato questo script.
Quando falliva mi limitavo a sbloccare il pacchetto incriminato, eliminavo dallo script quelli già fatto e lo facevo ripartire.
UPDATE- con GCC3.3.2 non si compila correttamente anche la versione stable di OpenMOTIF mentre hotkeys dà uno strano errore di dipendenze ma basta fare l'unmask dell'ultima versione
Tornando al topic. Ho guadagnato velocità? Mi pare di si, ma non poi molto. Potrebbe essere solo un'impressione.
Cosa strana, la nuova installazione compilata con -O2 mi occupa leggermente di più della vecchia con -O3. L'unico motivo plausibile che mi viene in mente è che il gcc3.3.2 generi binari più grandi rispetto al 3.2.x |
|
Back to top |
|
|
mrfree Veteran
Joined: 15 Mar 2003 Posts: 1303 Location: Europe.Italy.Sulmona
|
Posted: Wed Nov 05, 2003 3:07 pm Post subject: |
|
|
Quote: | Cosa strana, la nuova installazione compilata con -O2 mi occupa leggermente di più della vecchia con -O3. L'unico motivo plausibile che mi viene in mente è che il gcc3.3.2 generi binari più grandi rispetto al 3.2.x |
Non so' se il gcc3.3.2 generi binari piu' grande rispetto al suo predecessore, ma tieni presente che la dimensione finale dei binari è influenzata dall'ottimizzazione, cosi' come pure le performance.
Anche utilizzando lo stesso compilatore avresti ottenuto binari di dimensioni differenti nei due casi che hai esposto. _________________ Please EU, pimp my country!
ICE: /etc/init.d/iptables panic |
|
Back to top |
|
|
GNU/Duncan Tux's lil' helper
Joined: 16 Sep 2003 Posts: 87 Location: Italy, Florence
|
Posted: Wed Nov 05, 2003 3:39 pm Post subject: |
|
|
Si infatti, per esempio il compilatore potrebbe scegliere di espodere inline alcune funzioni per ottenere maggiore velocità... per esempio, anche se in genere questa non è tra le ottimizzazioni più usate... |
|
Back to top |
|
|
bsolar Bodhisattva
Joined: 12 Jan 2003 Posts: 2764
|
Posted: Wed Nov 05, 2003 5:02 pm Post subject: |
|
|
[quote="Sparker"] mrfree wrote: | Quote: | Code: | emerge -e --deep world |
|
Si, questo pare darli tutti! |
Uhm... --deep dovrebbe essere superfluo. Probabilmente c'è qualcosa che non torna con l'albero delle dipendenze (vedi depclean). _________________ I may not agree with what you say, but I'll defend to the death your right to say it. |
|
Back to top |
|
|
BlueRaven Apprentice
Joined: 12 May 2003 Posts: 254
|
Posted: Thu Nov 06, 2003 9:35 am Post subject: |
|
|
Sparker wrote: | Vero, ma dubito che qualsiasi ebuild forzi -O3 |
Sorry, ho letto male io: pensavo stessi cercando di ricompilare tutto usando -O3 e che quei 40 pacchetti fossero quelli in cui non trovavi il flag.
Se ho capito bene, è esattamente il contrario! |
|
Back to top |
|
|
|