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
|
View previous topic :: View next topic |
Author |
Message |
djinnZ Advocate
Joined: 02 Nov 2006 Posts: 4831 Location: somewhere in L.O.S.
|
Posted: Wed Nov 09, 2011 10:24 am Post subject: |
|
|
bandreabis wrote: | Come funziona allora? | grr
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
mala tempora currunt...mater stultorum semper pregna est
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist |
|
Back to top |
|
|
loxdegio Tux's lil' helper
Joined: 05 Feb 2014 Posts: 94
|
Posted: Sun Jun 22, 2014 12:57 pm Post subject: |
|
|
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 |
|
|
submarcos n00b
Joined: 18 Apr 2020 Posts: 25 Location: Treviso
|
Posted: Fri Jun 12, 2020 4:12 pm Post subject: |
|
|
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 |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31276 Location: here
|
Posted: Fri Jun 12, 2020 5:39 pm Post subject: |
|
|
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 |
|
|
submarcos n00b
Joined: 18 Apr 2020 Posts: 25 Location: Treviso
|
Posted: Fri Jun 12, 2020 6:02 pm Post subject: |
|
|
Grazie fedeliallalinea, gentilissimo come sempre. |
|
Back to top |
|
|
Massimog Apprentice
Joined: 04 Nov 2011 Posts: 164 Location: Osimo(AN)
|
Posted: Sat Jul 18, 2020 6:48 am Post subject: |
|
|
io ho problemi solo con il pacchetto sys-apps/iproute2 _________________ Distribuzione: Gentoo x86_64
Desktop: GNOME 3.30.2 |
|
Back to top |
|
|
ScardracS n00b
Joined: 03 Mar 2021 Posts: 14
|
Posted: Fri Mar 19, 2021 9:16 am Post subject: |
|
|
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 |
|
|
|
|
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
|
|