Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Optimizations (sse inside) . notizie settimanali gentoo
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
Phemt
Apprentice
Apprentice


Joined: 05 Apr 2003
Posts: 242

PostPosted: Tue Nov 04, 2003 8:40 pm    Post subject: Optimizations (sse inside) . notizie settimanali gentoo Reply with quote

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!!! :o
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
View user's profile Send private message
Sparker
l33t
l33t


Joined: 28 Aug 2003
Posts: 992

PostPosted: Tue Nov 04, 2003 9:27 pm    Post subject: Reply with quote

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
View user's profile Send private message
BlueRaven
Apprentice
Apprentice


Joined: 12 May 2003
Posts: 254

PostPosted: Wed Nov 05, 2003 10:44 am    Post subject: Reply with quote

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
View user's profile Send private message
Sparker
l33t
l33t


Joined: 28 Aug 2003
Posts: 992

PostPosted: Wed Nov 05, 2003 10:53 am    Post subject: Reply with quote

Vero, ma dubito che qualsiasi ebuild forzi -O3 :)
Back to top
View user's profile Send private message
mrfree
Veteran
Veteran


Joined: 15 Mar 2003
Posts: 1303
Location: Europe.Italy.Sulmona

PostPosted: Wed Nov 05, 2003 12:36 pm    Post subject: Reply with quote

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 :cry: ma che ne diresti di
Code:
emerge -e --deep world

_________________
Please EU, pimp my country!

ICE: /etc/init.d/iptables panic
Back to top
View user's profile Send private message
paolo
l33t
l33t


Joined: 23 Jul 2002
Posts: 768
Location: SBT (AP)

PostPosted: Wed Nov 05, 2003 12:53 pm    Post subject: Reply with quote

Ho perso quella discussione di cui si parla.
Link? :)

PaolO3 ;)
_________________
Nihil sine magno labore
Back to top
View user's profile Send private message
bld
l33t
l33t


Joined: 26 Mar 2003
Posts: 759
Location: Outter Space

PostPosted: Wed Nov 05, 2003 1:59 pm    Post subject: boh Reply with quote

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
View user's profile Send private message
Sparker
l33t
l33t


Joined: 28 Aug 2003
Posts: 992

PostPosted: Wed Nov 05, 2003 2:17 pm    Post subject: Reply with quote

[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
View user's profile Send private message
mrfree
Veteran
Veteran


Joined: 15 Mar 2003
Posts: 1303
Location: Europe.Italy.Sulmona

PostPosted: Wed Nov 05, 2003 3:07 pm    Post subject: Reply with quote

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
View user's profile Send private message
GNU/Duncan
Tux's lil' helper
Tux's lil' helper


Joined: 16 Sep 2003
Posts: 87
Location: Italy, Florence

PostPosted: Wed Nov 05, 2003 3:39 pm    Post subject: Reply with quote

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
View user's profile Send private message
bsolar
Bodhisattva
Bodhisattva


Joined: 12 Jan 2003
Posts: 2764

PostPosted: Wed Nov 05, 2003 5:02 pm    Post subject: Reply with quote

[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
View user's profile Send private message
BlueRaven
Apprentice
Apprentice


Joined: 12 May 2003
Posts: 254

PostPosted: Thu Nov 06, 2003 9:35 am    Post subject: Reply with quote

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! :cool:
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum