View previous topic :: View next topic |
Author |
Message |
federico Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/7500266904000406eae42f.jpg)
Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
Posted: Wed Dec 08, 2004 2:50 am Post subject: [CENTRINO] CFLAGS |
|
|
Ho il dubbio che se ne sia parlato recentemente ma non avendo trovato il post forse me lo sono sognato. Ho usato fino ad oggi della flag di compilazione per p4 (e si, so che ci sono tanti che utilizzano il p3 come march) ma col gcc 3.4 esiste una flag per pentium-m . Mi domandavo ora se questa mia configurazione e' la piu' ottimizzata che posso provare o se si puo' migliorare...
Code: |
CFLAGS="-march=pentium-m -mtune=pentium-m -pipe -O3 -fomit-frame-pointer -fforce-addr -frename-registers -falign-functions=64 -fprefetch-loop-arrays -msse2"
|
_________________ Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Taglia Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/111226592542963b710f763.jpg)
Joined: 05 Nov 2004 Posts: 244
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
fedeliallalinea Administrator
![Administrator Administrator](/images/ranks/rank-admin.gif)
![](images/avatars/161653968057192eb39329f.jpg)
Joined: 08 Mar 2003 Posts: 31475 Location: here
|
Posted: Wed Dec 08, 2004 10:24 am Post subject: |
|
|
Taglia wrote: | Sono indeciso, per una ricompilazione globale di tutto, se passare o meno ad -O3 ... |
Io le lascerei come sono _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Manuelixm l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/210343539345a8cbc8094cb.jpg)
Joined: 03 Apr 2004 Posts: 832 Location: Brescia
|
Posted: Wed Dec 08, 2004 10:45 am Post subject: |
|
|
Io da -03 sono passato a -02, i files compilati mi sembrano più grossi in -03. _________________ Linux user#370732 |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
=DvD= Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
Joined: 25 Mar 2004 Posts: 1353
|
Posted: Wed Dec 08, 2004 10:50 am Post subject: |
|
|
Manuelixm wrote: | Io da -03 sono passato a -02, i files compilati mi sembrano più grossi in -03. |
Lo sono, mette molte funzioni inline invece che chiamarle!! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Cazzantonio Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/195356323743686d76373d8.jpg)
Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
Posted: Wed Dec 08, 2004 11:42 am Post subject: |
|
|
io uso -O2 sul fisso e -Os sul portatile (per ragioni di spazio, anche se non mi pare che ne salvi tantissimo)
L'unica cosa che tengo di O3 è frename-registers, che non mi pare ingrossi il codice e in pratica rende solo impossibile il debug, cosa che comunque non mi serve
L'unica cflag che pare avere effetto sul sistema in termini di prestazioni (apparte O2 e march) è ffast-math, ma pare che non sia del tutto scevra da problemi (anche se a me, sul portatile dova la uso, non me ne ha mai dati)
pipe e fomit-frame-pointer sono due cflag standard che ho sempre usato, e delle due pipe mi sembra la più utile... _________________ Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Taglia Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/111226592542963b710f763.jpg)
Joined: 05 Nov 2004 Posts: 244
|
Posted: Wed Dec 08, 2004 3:14 pm Post subject: |
|
|
Ho appena ricompilato il system con
Code: |
CFLAGS="-O3 -march=pentium-m -pipe -fomit-frame-pointer"
|
Certo è che dovrò ricompilare anche le applicazioni ... ma preferisco farlo in maniera incrementale tramite updates se no mi fonde il portatile (anche se aver messo distcc sugli altri 2 pc in rete ha abbassato in maniera sensazionale il tempo di compilazione )
Riguardo alle flags per cui -O3 differisce da -O2
-finline-functions
Dovrebbe migliorare l'esecuzione dato che si eliminano dei salti ... certo che il codice è un po' più lungo... bisognerebbe soppesare l'aumento di dimensione rapportato all'aumento del CPI...
-fweb e -frename-registers
Entrambe operano sui riferimenti a registro, anche qui il miglioramento dovrebbe avvenire "gratis" se si ignora il fatto che il codice diventa quasi impossibile da debuggare. Eliminando le dipendenze dall'assembler si aumenta il CPI quindi a meno di non avere esigenze particolari secondo me non sono affatto una cattiva idea! _________________ Taglia
./ do NOT click ...
./ Mentecritica: Non esistono questioni di principio |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|