[Gentoo] Phoenix-Cvs : tres sensible aux optimisations !

Phoenix-Cvs : tres sensible aux optimisations ! [Gentoo] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 27-04-2003 à 16:40:36    

Je sais pas si d'autre on fait l'experience, mais j'ai emergé phoenix-cvs avec  
 


CFLAGS="-O3 -mcpu=athlon-xp -march=athlon-xp -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -pipe"

et etonament le binaire compilé ne marchait pas :-(
 
(toute ma gentoo est compilée avec ces opt, et elle est rockstable !)
 
Ji'a donc recompilé avec  
 

CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"

 
Et là ca marche, mais j'ai l'impression que ce cvs et par rock stable ...  
 
Par contre, phoenix est bcp plus beau que dans sa version binaire, et est aussi bien réactif, ca fait plaisir a voir ;-)
J'ai ainsi pu activer le support de gtk2 ce qui rend le bestiau un peu moins horrible a la vue !


Message édité par HuGoBioS le 27-04-2003 à 17:44:34

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 27-04-2003 à 16:40:36   

Reply

Marsh Posté le 27-04-2003 à 17:08:51    

Ptin ton CFLAGS :ouch:  
 
Moi j'ai juste CFLAGS="-mcpu=athlon-xp -O3 -pipe"

Reply

Marsh Posté le 27-04-2003 à 17:44:07    

je l'ai trouvé sur une page officiel gentoo ...
et encore j'ai pas pris le plus aggressif je le sentait mal ;-)
 
Mais celui là marche impec ! sauf avec phoenix :-/
 
Je peux te dire qu'entre le CFLAG utilisé pr phoenix et celui que j'utilise en tps normal, on sent une difference ! (syst bcp plus reactif!)


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 27-04-2003 à 20:20:14    

Ah ouais ?
 
Faut y aller limite alors avec les CFLAGS... Je savais pas  :jap:

Reply

Marsh Posté le 27-04-2003 à 20:43:19    

béh les CFLAGS concernent l'optimisation du binaire alor spour peut que la machine soit pas parfaitement stable ou que le code soit pas tres tres 'net' ca couille ... (je usppose hein ! corrigez moi si je me plante !)


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 28-04-2003 à 00:57:45    

j' espere que tu utilises le prelink au moins :) au lieu de te br....ler sur tes flags gcc :) la tu verras une serieuse difference :)


---------------
Mes News
Reply

Marsh Posté le 28-04-2003 à 01:05:42    

R@NNIS a écrit :

j' espere que tu utilises le prelink au moins :) au lieu de te br....ler sur tes flags gcc :) la tu verras une serieuse difference :)
 

je ne me tire pas sur la nouille avec mes flags gcc ...
et le prelink j'ai pas encore eu le tps de me pencher dessus  :whistle:
 
edit : un script qui trouve tt seuls les bon flags a mettre :  
http://www.iol.ie/~padraiga/scripts/gcccpuopt


Message édité par HuGoBioS le 28-04-2003 à 01:09:21

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 28-04-2003 à 07:45:05    

toi t'as pas tout lu sur l'utilisation des flags
 
par exemple march implique mcpu, etc, lit le man de gcc aulieu d'accumuler

Reply

Marsh Posté le 28-04-2003 à 08:23:24    

Et apres, certains osent dire que la gentoo, c'est pas le concours de celui qui a la plus grosse.

Reply

Marsh Posté le 28-04-2003 à 10:07:04    

daique a écrit :

Et apres, certains osent dire que la gentoo, c'est pas le concours de celui qui a la plus grosse.


 
J'ose.
Même si j'ai la plus grosse.
 
Mon cflag est basique, celui de Z-Axis est basique, j'adore les généralités faites sur un cas.

Reply

Marsh Posté le 28-04-2003 à 10:07:04   

Reply

Marsh Posté le 28-04-2003 à 11:16:07    

:sleep: j'ai aps inventé ces cflags ! je l'ai ai pris sur une doc gentoo ...
 
Et j'en ai rien a battre de jouer a la plus grosse ! Je veux juste un system rapide et stable! C'est sur je pourrai me contenter d'un system stable ...
 
En tt cas Threep ta reactions prouve encore que la communication et l'echange d'informations/idées c'est pas encore a ta portée! C'est pas grave ca viendra avec l'age!


Message édité par HuGoBioS le 28-04-2003 à 11:18:24

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 28-04-2003 à 15:38:54    

HuGoBioS a écrit :

:sleep: j'ai aps inventé ces cflags ! je l'ai ai pris sur une doc gentoo ...
 
Et j'en ai rien a battre de jouer a la plus grosse ! Je veux juste un system rapide et stable! C'est sur je pourrai me contenter d'un system stable ...
 
En tt cas Threep ta reactions prouve encore que la communication et l'echange d'informations/idées c'est pas encore a ta portée! C'est pas grave ca viendra avec l'age!

et tu t'es pas dit que justement tes flags étaient trop aggressifs et succeptif de casser le flow?

Reply

Marsh Posté le 28-04-2003 à 15:49:08    

HuGoBioS a écrit :

:sleep: j'ai aps inventé ces cflags ! je l'ai ai pris sur une doc gentoo ...
 
Et j'en ai rien a battre de jouer a la plus grosse ! Je veux juste un system rapide et stable! C'est sur je pourrai me contenter d'un system stable ...
 
En tt cas Threep ta reactions prouve encore que la communication et l'echange d'informations/idées c'est pas encore a ta portée! C'est pas grave ca viendra avec l'age!


 
Ouh la la, range tes crocs. Tout d'abord, ton post n'était aucunement une question/débat, mais simplement un conseil, un avertissement, ce que je trouve bien sympa.
Secondo, je ne te réponds pas du tout à toi, mais aux détracteurs de la gentoo, qui pensent encore qu'on se tire la nouille devant nos cflags. Oui les tien sont certainement un peu trop extremes, je t'en ai pas parlé, après tout c'est ton problème, maintenant si tu veux que je te dise que c'est un peu crétinos d'utiliser des cflag agressifs, et de "s'étonner" ensuite d'avoir un binaire qui ne marche pas, voilà c'est fait.  
Rhalala, c'est vraiment tendre des batons pour se faire battre.


Message édité par Threep le 28-04-2003 à 15:49:53
Reply

Marsh Posté le 28-04-2003 à 16:00:00    

-funroll-loops
    Unroll loops whose number of iterations can be determined at compile time or upon entry to the loop. -funroll-loops implies both -fstrength-reduce and -frerun-cse-after-loop. This option makes code larger, and may or may not make it run faster.  
 
 
 
falign-functions=n
    Align the start of functions to the next power-of-two greater than n, skipping up to n bytes. For instance, -falign-functions=32 aligns functions to the next 32-byte boundary, but -falign-functions=24 would align to the next 32-byte boundary only if this can be done by skipping 23 bytes or less.
 
    -fno-align-functions and -falign-functions=1 are equivalent and mean that functions will not be aligned.
 
    Some assemblers only support this flag when n is a power of two; in that case, it is rounded up.
 
    If n is not specified, use a machine-dependent default.  
 
falign-functions=n
    Align the start of functions to the next power-of-two greater than n, skipping up to n bytes. For instance, -falign-functions=32 aligns functions to the next 32-byte boundary, but -falign-functions=24 would align to the next 32-byte boundary only if this can be done by skipping 23 bytes or less.
 
    -fno-align-functions and -falign-functions=1 are equivalent and mean that functions will not be aligned.
 
    Some assemblers only support this flag when n is a power of two; in that case, it is rounded up.
 
    If n is not specified, use a machine-dependent default.  
 
 
 
http://gcc.gnu.org/onlinedocs/gcc- [...] Index.html

Reply

Marsh Posté le 29-04-2003 à 11:30:12    

Phoenix-Cvs est la seule appli qui n'a pas aimé ces c-flags ! toutes les autres (tt mon system est compilé avec ca!) marchent sans pb !
 
VOilà, desolé d'avoir pu etre 'aggressif' mais bon certains commentaires qui ne menent a rien :-/


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 29-04-2003 à 13:23:48    

oui, mais faut que tu comprennes que l'optimisation est dangereuse: à trop la pousser, il arrive que le compilateur s'emmele les pinceaux et transforme du code en quelque chose d'incorrect

Reply

Marsh Posté le 29-04-2003 à 14:14:21    

++Taz a écrit :

oui, mais faut que tu comprennes que l'optimisation est dangereuse: à trop la pousser, il arrive que le compilateur s'emmele les pinceaux et transforme du code en quelque chose d'incorrect

je le sais ;-) meme si je me suis pas trop penché sur le sujet, j'ai un minimum de base ! J'aime aps torp faire mumuse snas filet :/


---------------
-= In Kik00 101 I trust :o =-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed