Journal : Linux & AMD64 ?
Posté par Vanzetti () le 24 février 2005
Salut,
bon je vais bientot etre équipé d'un ordi portable AMD64 3200+ et donc j'aurais aimé savoir... qu'elle distribution a realisé des iso pour cette architecture ?
je sais que debian a sorti une version AMD64, et gentoo aussi...
mais moi j'aurai aimé plutot une distribution comme mon actuelle : sourcemage... mais pas gentoo !
j'ai horreur de cette distrib...
une idée ?
merci d'avance
bon je vais bientot etre équipé d'un ordi portable AMD64 3200+ et donc j'aurais aimé savoir... qu'elle distribution a realisé des iso pour cette architecture ?
je sais que debian a sorti une version AMD64, et gentoo aussi...
mais moi j'aurai aimé plutot une distribution comme mon actuelle : sourcemage... mais pas gentoo !
j'ai horreur de cette distrib...
une idée ?
merci d'avance
> Lire le journal (37 commentaires, moyenne: 1,2).
Vous avez demandé le commentaire #538884.



Optimisation?
Bonjour, j'en profite pour vous demandez si le fait de compiler un programme pour une architecture 64bits le rend forcément optimisé 64bits.
Je suis loin d'être un spécialiste, mais 64bits représente l'adressage mémoire non? Aucune modification du code source n'est à faire pour en tirer parti?
Merci d'éclairer ma lanterne.
[^]Re: Optimisation?
le nombre de registre est augmenté donc ca joue
[^]Re: Optimisation?
En fait, pour Athlon64, il me semble que le nombre de registres disponibles est même plus important en 32bits qu'en 64 (bah oui, le compilateur peut se mettre à utiliser les registres 64 comme 2 registres 32)...
[^]Re: Optimisation?
C'est une question qu'on s'était posée au niveau de ma boite, pour passer des serveurs de calculs sur opteron. On fait des gros calculs matriciels, donc on joue avec les registres dans tous les sens...
A la linux expo j'ai compilé & testé un prog sur une machine de démo, et j'ai été déçu du résultat... mêmes perfs qu'un P4 3GHz en calcul pur (calcul du jacobien d'une matrice)
Après réflexion, je pense que si j'avais mis le switch -m64 à la compil, j'aurais eu plus de chances... j'avais bêtement pensé que gcc optimisait tout seul pour la plateforme sur laquelle il était :-(
D'ailleurs du coup j'en profite: y aurait-il dans le coin une bonne âme possédant un opteron acceptant de compiler et faire tourner mon prog de test ? histoire de voir si l'option -m64 de gcc change quelque chose ou pas... (compil: 30s, execution: 40s sur un P4)
[^]Re: Optimisation?
j'ai un Athlon64 3200+ si tu veux
[^]Re: Optimisation?
merci, je t'ai envoyé les détails en message privé
[^]Re: Optimisation?
$ time ./a.out
-842.324416 3600.027209
eigenvectors:
number 1
0.036374 -0.064578
number 2
0.040803 0.040887
real 0m49.532s
user 0m49.466s
sys 0m0.011s
[^]Re: Optimisation?
Ok, merci beaucoup !
Conclusion: l'option "-m64" ne change pas le temps de calcul.
[^]Re: Optimisation?
Par curiosité :
Il ne faudrais pas plus de passage pour voire ce que ca vaux?
Et ton P4 il est a quel frequence et il donne quoi comme score (pour qu'on voit). C'est quoi la difference de ram entre les deux.
Y'a une sortie sur l'amd x86_64 compiler sans le -m64 pour comparer avec le -m64 histoire de voire si il y a une diff?
Merci d'avance
Ce commentaire est :
Génial, Nul, 42
[^]Re: Optimisation?
voila /proc/cpuinfo
la mémoire c'est de la DDR 3200+
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 12
model name : AMD Athlon(tm) 64 Processor 3200+
stepping : 0
cpu MHz : 2210.790
cache size : 512 KB
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 pni syscall nx mmxext lm 3dnowext 3dnow
bogomips : 4374.52
TLB size : 1088 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp
[^]Re: Optimisation?
en utilisant g++-3.4 j'arrive à
-842.324416 3600.027209 eigenvectors:
number 1
0.036374 -0.064578
number 2
0.040803 0.040887
real 0m48.419s
user 0m48.284s
sys 0m0.022s
comme quoi gcc-3.4 n'y fait pas en calcul pur ...
[^]Re: Optimisation?
J'ai un opteron 146 si cela t'intéresse. (tournant sous SuSE 9.0 mise à jour régulièrement avec apt4SuSE donc doit correspondre à SuSE 9.2 + trucs + récents)