Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

gcc et centrino

12 réponses
Avatar
Moi
Bonjour,

je voudrais savoir ce qu'il faut passer a gcc dans l'option -march pour
un processeur intel centrino.

$ gcc --version
gcc (GCC) 3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)

Merci

10 réponses

1 2
Avatar
Nicolas George
Moi wrote in message <dib2of$efh$:
je voudrais savoir ce qu'il faut passer a gcc dans l'option -march pour
un processeur intel centrino.


info gcc, chercher Centrino ? Dans les docs que j'ai (3.4 et 4.0), ce mot
apparaît exactement une fois, exactement à l'endroit où se trouve la réponse
à la question.

Avatar
Jérémy JUST
On Sun, 09 Oct 2005 14:35:32 +0200
Moi wrote:

je voudrais savoir ce qu'il faut passer a gcc dans l'option -march
pour un processeur intel centrino.


Je pense qu'il est encore mieux d'utiliser ICC (le compilateur Intel),
pour un processeur Intel.

http://www.intel.com/cd/software/products/asmo-na/eng/compilers/clin/219771.htm



Attention, le noyau Linux a explicitement besoin de GCC, à ma
connaissance.

--
Jérémy JUST

Avatar
Nicolas George
Jérémy JUST wrote in message
:
Je pense qu'il est encore mieux d'utiliser ICC


Quand il marche. Et puis bon, pour la différence que ça fait pour la plupart
des applications...

Avatar
Moi

info gcc, chercher Centrino ? Dans les docs que j'ai (3.4 et 4.0), ce mot
apparaît exactement une fois, exactement à l'endroit où se trouve la réponse
à la question.


Je dois pas avoir la bonne alors...

Fouiller pour la chaîne [Centrino]: [Return]
Fouille infructueuse.

Avatar
Rémi Moyen

info gcc, chercher Centrino ? Dans les docs que j'ai (3.4 et 4.0), ce mot
apparaît exactement une fois, exactement à l'endroit où se trouve la
réponse
à la question.



Je dois pas avoir la bonne alors...

Fouiller pour la chaîne [Centrino]: [Return]
Fouille infructueuse.


Bah, je sais pas quelle version tu utilises, moi aussi j'ai cette info
sans problème. Et comme personne ne veut te répondre :
-march pentium-m

(gcc 4.0.1)
--
Rémi Moyen


Avatar
Moi

Bah, je sais pas quelle version tu utilises, moi aussi j'ai cette info
sans problème. Et comme personne ne veut te répondre :
-march pentium-m


Merci ;)
J'avais vu ca dans la doc de gcc 3.4
(http://gcc.gnu.org/onlinedocs/gcc-3.4.4/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options).
Apparement cette option n'est pas dispo sur la version 3.3 (celle que
j'utilise, je l'avais mis dans mon premier post ;) ), mais on m'a dit
qu'avec les options -march=pentium3 -msse2 ca revient a peu pres au meme.

Merci quand meme.

Avatar
Jérémy JUST
On Sun, 9 Oct 2005 20:45:31 +0000 (UTC)
Nicolas George <nicolas$ wrote:

Je pense qu'il est encore mieux d'utiliser ICC
Quand il marche.



Bah, ce n'est pas de sa faute si tant de code repose sur les
particularités de GCC (sans le dire, en plus, alors que le noyau Linux
l'annonce explicitement).

Et quand tu envoies un patch pour qu'un programme compile avec autre
chose que GCC (avec le compilo Sun, par exemple), tu te fais plus ou moins
répondre que « je ne vois pas de quoi vous parlez ».


Et puis bon, pour la différence que ça fait pour la plupart des
applications...


Sur des ultraSPARC II, avec un programme qui travaille essentiellement
sur des chaînes de caractères, j'ai constaté une différence de 6% à 10% en
faveur du compilateur Sun, entre le meilleur temps obtenu avec GCC et le
meilleur temps obtenu avec Sun CC (la détermination du meilleur temps
ayant été faite en essayant 10 à 20 combinaisons d'options sensées).

Je me dis que pour des calculs pour lesquels certains processeurs ont
des circuits dédiés (entiers ou flottants), la différence entre le
compilateur du fabricant et GCC peut être encore plus importante (même
si globalement, GCC se débrouille plutôt bien sur énormément de
plate-formes).



--
Jérémy JUST


Avatar
Jérémy JUST
On Wed, 12 Oct 2005 11:28:21 +0200
Jérémy JUST wrote:

Sur des ultraSPARC II, avec un programme qui travaille essentiellement
sur des chaînes de caractères, j'ai constaté une différence de 6% à 10%
en faveur du compilateur Sun, entre le meilleur temps obtenu avec GCC et
le meilleur temps obtenu avec Sun CC


J'allais oublier: grosse différence entre les résultats de ces deux
compilateurs: Sun CC produit un binaire 64 bits, alors que GCC n'est qu'en
32 bits.


--
Jérémy JUST

Avatar
Nicolas George
Jérémy JUST wrote in message <434cd735$0$4331$:
Bah, ce n'est pas de sa faute si tant de code repose sur les
particularités de GCC


Peut-être, mais je pensais plus à un bon paquet d'internal compiler error
qu'il m'a pondues il y a quelques années. Depuis, je n'utilise plus -- et de
toutes façons ma machine principale est un Athlon.

Sur des ultraSPARC II, avec un programme qui travaille essentiellement
sur des chaînes de caractères, j'ai constaté une différence de 6% à 10% en
faveur du compilateur Sun, entre le meilleur temps obtenu avec GCC et le
meilleur temps obtenu avec Sun CC (la détermination du meilleur temps
ayant été faite en essayant 10 à 20 combinaisons d'options sensées).

Je me dis que pour des calculs pour lesquels certains processeurs ont
des circuits dédiés (entiers ou flottants), la différence entre le
compilateur du fabricant et GCC peut être encore plus importante (même
si globalement, GCC se débrouille plutôt bien sur énormément de
plate-formes).


Le truc, c'est que la plupart des programmes qui font l'utilisation courante
d'une distribution Linux sont limités par d'autres facteurs que la vitesse
du CPU : la bande passante mémoire, les entrées-sorties.

Avatar
Jérémy JUST
On Wed, 12 Oct 2005 14:31:48 +0000 (UTC)
Nicolas George <nicolas$ wrote:

Peut-être, mais je pensais plus à un bon paquet d'internal compiler
error qu'il m'a pondues il y a quelques années. Depuis, je n'utilise
plus -- et de toutes façons ma machine principale est un Athlon.


J'utilise la version 8.1 et je n'ai encore jamais rencontré de
problèmes internes.
Par contre, du code C qui ne respecte pas la norme, oui, j'en vois
souvent.


Le truc, c'est que la plupart des programmes qui font l'utilisation
courante d'une distribution Linux sont limités par d'autres facteurs
que la vitesse du CPU : la bande passante mémoire, les
entrées-sorties.


Pour un usage personnel, je suis bien d'accord. Mais pour un usage
personnel, on se contente aussi de mettre un « -O3 » à GCC et on ne
cherche pas à optimiser plus avant.

Donc quand un contributeur demande comment il pourrait optimiser ses
exécutables, j'indique l'existence du compilateur du fabricant.


--
Jérémy JUST

1 2