60

Et c'est le meme code pour les 2 machines (Ie pas du code optimise pour P4, mais du code optimise generique).

61

ah, faut que j'enlève 64 partout à l'athlon ? Ok je fais ça.

62

Si tu veux je peux faire les tests pour opteron #powa# (faut que je recherche comment mesurer avec rdtsc dessus).

63

"Sous peu"

64

J'ai un pb : l'overhead n'est pas le même avec l'Athlon et avec le P4 a priori ?

65

Oui. J'ai enleve l'overhead du P4, mais pas de l'athlon.
Je suis en train d'attendre la stabilisation pour Opteron. Je le refais sur Athlon, et sur P4 mais avec du code optimise pour p4.

66

Opteron:
 add: 111 / 114.16 / 116
 sub: 129 / 129.74 / 130
 mul: 88 / 88.93 / 89
 div: 236 / 247.83 / 274
 sqrt: 657 / 699.92 / 797
 cmp: 35 / 36.31 / 38
 set: 41 / 41.00 / 41
 set0: 9 / 9.00 / 9
 set1: 9 / 9.00 / 9
 swap: 14 / 14.00 / 14


Athlon:
 add: 112 / 115.57 / 121
 sub: 117 / 123.58 / 127
 mul: 128 / 129.58 / 131
 div: 265 / 298.17 / 371
 sqrt: 756 / 912.31 / 1119
 cmp: 0 / 0.00 / 0
 set: 36 / 36.00 / 36
 set0: 14 / 14.00 / 14
 set1: 14 / 14.00 / 14
 swap: 21 / 21.08 / 22


Pentium4 Nortwood:
 add: 156 / 157.24 / 168
 sub: 172 / 176.88 / 180
 mul: 196 / 203.20 / 208
 div: 416 / 465.72 / 568
 sqrt: 1068 / 1327.92 / 1668
 cmp: 0 / 0.00 / 0
 set: 80 / 80.00 / 80
 set0: 44 / 44.00 / 44
 set1: 44 / 44.00 / 44
 swap: 48 / 48.12 / 60

67

C'est pourquoi le cmp sur Opteron n est pas nul comme pour l athlon et le Nortwood ?

68

P4AthlonOpteron
[b]add156157.24168112115.57121136%111114.16116138%
[b]sub172176.88180117123.58127143%129129.74130136%
[b]mul196203.20208128129.58131157%8888.9389228%
[b]div416465.72568265298.17371156%236247.83274188%
[b]sqrt10681327.921668756912.311119146%657699.92797190%
[b]set8080.00803636.0036222%4141.0041195%
[b]set04444.00441414.0014314%99.009489%
[b]set14444.00441414.0014314%99.009489%
[b]swap4848.12602121.0822228%1414.0014400%

69

Sur P4 et sur athlon, c'est une version de GMP qui ne supporte pas NO_CONST_ATTRIBUTE, donc cmp est detecte comme constant est sorti de la boucle de tests => 0 cycles.
Sur Opteron, c'est une version + recente qui supporte ce flag, et donc gcc n'optimise pas la boucle.

70

./68: Et encore. L'opteron peut aller jusqu'a 4x + vite qu'un P4 grin. (multiplication 64x64x --> 128 bits no powa).

71

oki,merci pour l'explication.
Ca m'a permis de decouvrir ce qu'est GMP.
Ca fait parti du projet sur lequel te travaille,que tu m'avais expliqué la derniere fois?

72

Pas tout a fait.

73

Tant qu'a faire, le reste des details:
+ Bench de la bibliotheque GNU MPF (ww.swox.com/gmp).
+ Distribution des mantisses uniformes (mpf_urandomb).
+ Moyenne sur un population de 100.

74

Euh, en C, c'est normal qu'on ait un fichier de 3 ko quand on compile une classe vide ?
Cinq font un et un font cinq : le tout est UNITE.
C'est dans l'incompréhension que je suscite que je trouve ma raison d'être.
Je suis moi, et je le suis parce que les autres ne le sont pas, et que ce sont eux qui forment ma personne.
Inconscience et déraison sont source d'imagination.
Au delà de ma conscience et de mon inconscient, mes rêves créent la réalité.

75

une classe en C ?
avatar
納 豆パワー!
I becamed a natto!!!1!one!

76

pardon, un fichier .c avec un main vide et aucun include ?
Cinq font un et un font cinq : le tout est UNITE.
C'est dans l'incompréhension que je suscite que je trouve ma raison d'être.
Je suis moi, et je le suis parce que les autres ne le sont pas, et que ce sont eux qui forment ma personne.
Inconscience et déraison sont source d'imagination.
Au delà de ma conscience et de mon inconscient, mes rêves créent la réalité.

77

j'y connais pas grand chose mais à mon avis c'est au linking que les 3ko sont pris, pour pouvoir executer le programme
avatar
納 豆パワー!
I becamed a natto!!!1!one!

78

linking = ?
Cinq font un et un font cinq : le tout est UNITE.
C'est dans l'incompréhension que je suscite que je trouve ma raison d'être.
Je suis moi, et je le suis parce que les autres ne le sont pas, et que ce sont eux qui forment ma personne.
Inconscience et déraison sont source d'imagination.
Au delà de ma conscience et de mon inconscient, mes rêves créent la réalité.

79

"édition des liens"
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

80

après test je sors un fichier de 11 ko perso grin
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

81

Oui c'est normal. C'est ce qu'on appelle le startup code. (Comme pour tigcc)

82

Il sert à quoi ce code en résumé ?
Cinq font un et un font cinq : le tout est UNITE.
C'est dans l'incompréhension que je suscite que je trouve ma raison d'être.
Je suis moi, et je le suis parce que les autres ne le sont pas, et que ce sont eux qui forment ma personne.
Inconscience et déraison sont source d'imagination.
Au delà de ma conscience et de mon inconscient, mes rêves créent la réalité.

83

à permettre au programme de se lancer
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

84

neutral
Ca a l'air chouette, le C.
Cinq font un et un font cinq : le tout est UNITE.
C'est dans l'incompréhension que je suscite que je trouve ma raison d'être.
Je suis moi, et je le suis parce que les autres ne le sont pas, et que ce sont eux qui forment ma personne.
Inconscience et déraison sont source d'imagination.
Au delà de ma conscience et de mon inconscient, mes rêves créent la réalité.

85

11ko, ca fais pas mal pour du C quand meme.

86

Bah non. Tout dépend de l'OS, des trucs que le programme doit gérer tout seul ou pas, etc... Et il y a souvent du padding, donc si tu compresses ton binaire, tu vas avoir un truc bcp plus petit.

Note aussi que tu peux avoir des infos de debug avec certains compilos (sous Unix, par exemple), et qu'il faut faire "strip <nom_du_binaire>" pour réduire un peu la taille (sous Cygwin, 11 ko pour un prog vide et 4 ko après strip, mais ça fait pile 4096 octets donc je suppose qu'en réalité ça prend moins). Et puis en général les compilos ou les libs ne sont pas optimisés pour ça, parce qu'on s'en fout complètement (surtout qu'en général il y a des limitations au niveau de l'OS qui font que chaque fichier fait au moins 4 ko, donc même pour compiler des programmes vides ça n'arrangerait rien), surtout sur un binaire d'1 Mo.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

87

PpHd
: Oui c'est normal. C'est ce qu'on appelle le startup code. (Comme pour tigcc)

Sauf que le code de démarrage de TIGCC ne fait pas 11 KO.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

88

Mais il s'en approche grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

89

tout vient à point à qui sait attendre...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

90

Kevin Kofler
:
PpHd
: Oui c'est normal. C'est ce qu'on appelle le startup code. (Comme pour tigcc)
Sauf que le code de démarrage de TIGCC ne fait pas 11 KO.


PTDR.Encore heureux,ce serait plus important que la taille de preos sinon ...