Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Switch a gcc-{4.5,4.6,4.7,4.8,4.9,5.x,6.x,7.x,8.x,9.x}
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page Previous  1, 2  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Wed Nov 09, 2011 10:24 am    Post subject: Reply with quote

bandreabis wrote:
Come funziona allora?
grr :twisted:

frettolosamente

...rifletti su questo
/proc/cpuninfo:
model name      : AMD Phenom(tm) II X4 945 Processor
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt npt lbrv svm_lock nrip_save
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
power management: ts ttp tm stc 100mhzsteps hwpstate
gcc -march=amdfam10 -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p':
-D_FORTIFY_SOURCE=2 -fno-strict-overflow -march=amdfam10 -fPIE -fstack-protector-all
gcc -march=native -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p':
-D_FORTIFY_SOURCE=2 -march=amdfam10 -mcx16 -msahf -mpopcnt -mabm --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=amdfam10 -fno-strict-overflow -fPIE -fstack-protector-all
manuale gcc wrote:
amdfam10, barcelona
AMD Family 10h core based CPUs with x86-64 instruction set support. (This supersets MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM and 64-bit instruction set extensions.)

--param influenza l'ottimizzazione ai fini delle pure prestazioni per quel che so, ovvio che -mtune è implicito etc. quindi
make.conf:
CFLAGS="-march=amdfam10 -mcx16 -msahf -mpopcnt -mabm --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=512 -fomit-frame-pointer -O2 -g0"
o, seguendo il manuale (e qui non capisco, sono refusi come per mtune?)
make.conf:
CFLAGS="-march=amdfam10 -mcx16 --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=512 -fomit-frame-pointer -O2 -g0"


Non ho ancora trovato un modo, per verificare quali sse vengono attivate da march, alternativo a --help=target; a me è sempre scassato (qualcuno può verificare se sul gcc "normale" funziona almeno? Non ho da installarmi una gentoo "normale" solo per aprire un bug). IMHO sugli amd più recenti (od è per gli intel ed hanno capito male?) sarebbe il caso di prevenire le ottimizzazioni per mmx e 3dnow (e mettere un bel - alle use corrispondenti in make.conf) perché pare (ho letto in giro ma non so se sono fesserie) che rallentino invece di rendersi utili.

Grazie a chi volesse fornire indicazioni utili in proposito... mica posso sempre fare tutto da solo ...
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
loxdegio
Tux's lil' helper
Tux's lil' helper


Joined: 05 Feb 2014
Posts: 94

PostPosted: Sun Jun 22, 2014 12:57 pm    Post subject: Reply with quote

Domandone prima di infangarmi con uno switch (chiedo venia se per caso qualcuno abbia già chiesto).
Ma ci sono reali miglioramenti in prestazioni passando chessò dal 4.7.3 al 4.8.* o 4.9?
Perché da qualche parte ho letto che le prime versioni del 4.8 portavano ad un codice "più pesante" e quindi "più lento" rispetto al 4.7. Non so, poi magari con i nuovi rilasci poi le cose sono cambiate :)

Mi rimetto alla vostra sapienza ;)
Back to top
View user's profile Send private message
submarcos
n00b
n00b


Joined: 18 Apr 2020
Posts: 25
Location: Treviso

PostPosted: Fri Jun 12, 2020 4:12 pm    Post subject: Reply with quote

Salve a tutti.

Riesumo questo thread un pò "spento" con una domanda.

Ho compilato giusto oggi gcc-10.1.0-r1, quindi ora sul mio sistema sono presenti il 9.2, il 9.3, il 10.1.0 e, appunto, il 10.1.0-r1. Io sto col 9.3. E' il caso di switchare o è bene proseguire con il 9.3?
Che si dice a proposito del 10?

Grazie per qualsiasi chiarimento in proposito. :)
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31276
Location: here

PostPosted: Fri Jun 12, 2020 5:39 pm    Post subject: Reply with quote

Molti pacchetti falliscono ancora a causa di una flag aggiunta di defualt nella versione 10 di gcc
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
submarcos
n00b
n00b


Joined: 18 Apr 2020
Posts: 25
Location: Treviso

PostPosted: Fri Jun 12, 2020 6:02 pm    Post subject: Reply with quote

Grazie fedeliallalinea, gentilissimo come sempre. :D
Back to top
View user's profile Send private message
Massimog
Apprentice
Apprentice


Joined: 04 Nov 2011
Posts: 164
Location: Osimo(AN)

PostPosted: Sat Jul 18, 2020 6:48 am    Post subject: Reply with quote

io ho problemi solo con il pacchetto sys-apps/iproute2
_________________
Distribuzione: Gentoo x86_64
Desktop: GNOME 3.30.2
Back to top
View user's profile Send private message
ScardracS
n00b
n00b


Joined: 03 Mar 2021
Posts: 14

PostPosted: Fri Mar 19, 2021 9:16 am    Post subject: Reply with quote

Ciao a tutti, personalmente consiglierei di usare il comando
Code:
gcc -### -E - -march=native 2>&1 | sed -r '/cc1/!d;s/(")|(^.* - )|( -mno-[^\ ]+)//g'

Questo perché evita qualsiasi ripetizione già presente in -march.

Per spiegarmi meglio: -march attiva già delle funzionalità di per se, quindi con il comando sopra vengono attivate unicamente le funzionalità supportate dal proprio processore ma non dal comando -march[/code]
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
Goto page Previous  1, 2
Page 2 of 2

 
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