Gentoo Archives: gentoo-user-fr

From: Keats <neokeats@×××××××.fr>
To: gentoo-user-fr@l.g.o
Subject: Re: [gentoo-user-fr] GCC et AMD64
Date: Thu, 23 Mar 2006 10:25:33
Message-Id: 20060323112436.83f0698e.neokeats@wanadoo.fr
In Reply to: [gentoo-user-fr] GCC et AMD64 by Michel Paquet
1 On Wed, 22 Mar 2006 19:36:58 -0500
2 Michel Paquet <michel-paquet@×××××××××.ca> wrote:
3
4 > -----BEGIN PGP SIGNED MESSAGE-----
5 > Hash: SHA1
6 >
7 > Bonjours la liste.
8 >
9 > Je relance probablement un sujet vieux comme le monde et qui a souvent
10 > été discuté mais j'aimerais quand même avoir vos avis sur le sujet.
11 >
12 > Je suis tombé sur la doc officiel d'AMD concernant GCC pour les
13 > processeur AMD64. Selon la doc, les options recommendé sont ceux-ci:
14 >
15 > - -------------------------------------------------
16 > GCC 3.3.3: -O3 -ffast-math -funroll-all-loops
17 > - -------------------------------------------------
18 > GCC 3.3.4: -O3 -ffast-math -funroll-all-loops -fpeel-loops
19 > - -------------------------------------------------
20 > GCC 3.4.1: -O3 -ffast-math -funroll-all-loops -fpeel-loops -ftracer
21 > - -funswitch-loops -funit-at-a-time
22 > - -------------------------------------------------
23 > GCC 4.0: -O3 -ffast-math -funroll-all-loops -fpeel-loops -ftracer
24 > - -funswitch-loops ?ftree-vectorize
25 > - -------------------------------------------------
26 >
27 > J'aimerais savoir si quelques-uns d'entre vous ont esseillé autre chose
28 > sur leur AMD64 que le classique CFLAGS="-march=k8 -O2 -pipe" du guide
29 > et aussi les résultat obtenu (aventageux ou désastreux).
30 >
31
32 j'ai des xeon sous gentoos tous 64bits donc utilisant les trucs prévus pour amd64.
33 ils tournent parfaitement avec :
34 CFLAGS="-march=nocona -O3 -fomit-frame-pointer -pipe"
35
36 pour ce que tu demandes le mieux c'est de regarder le wiki...
37 http://gentoo-wiki.com/Safe_Cflags
38
39 après il faut juste comprendre ce que fait chacun des trucs...
40 genre le -O3 ça deplie les boucles plus profondement apparement c'est pas terrible, tu gagnes pas souvent grand choses pour un truc sûr c'est que ça augmente la taille du programme aussi bien sur le disk dur qu'en mémoire...
41 le fomit-frame-pointer par contre c'est que du bénef car ça dit juste d'ommettre les frames pointers c'est des pointeurs supplémentaires qui servent pour peuvent servir pour débugger...
42 le -pipe c'est vitale sous linux, ça dit juste d'utiliser la ram au lieu du disk dur ce qui est nettement plus rapide :)
43 etc...
44
45 --
46 gentoo-user-fr@g.o mailing list