Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

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

> Lire le journal (37 commentaires, moyenne: 1,2).  

Vous avez demandé le commentaire #538884.

Optimisation?

Posté par Kalamar () le 25/02/2005 à 08:46. (lien). Évalué à 3.

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?

    Posté par vrm (page perso, ) le 25/02/2005 à 08:48. (lien). Évalué à 1.

    le nombre de registre est augmenté donc ca joue

    • [^]Re: Optimisation?

      Posté par Sebastien Tanguy (page perso, ) le 25/02/2005 à 12:41. (lien). Évalué à 1.

      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?

    Posté par Yann Hirou (page perso, ) le 25/02/2005 à 10:08. (lien). Évalué à 2.

    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?

      Posté par vrm (page perso, ) le 25/02/2005 à 10:11. (lien). Évalué à 1.

      j'ai un Athlon64 3200+ si tu veux

      • [^]Re: Optimisation?

        Posté par Yann Hirou (page perso, ) le 25/02/2005 à 15:44. (lien). Évalué à 1.

        merci, je t'ai envoyé les détails en message privé

        • [^]Re: Optimisation?

          Posté par vrm (page perso, ) le 25/02/2005 à 15:51. (lien). Évalué à 1.


          $ 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?

            Posté par Yann Hirou (page perso, ) le 25/02/2005 à 16:03. (lien). Évalué à 1.

            Ok, merci beaucoup !

            Conclusion: l'option "-m64" ne change pas le temps de calcul.

            • [^]Re: Optimisation?

              Posté par Calim' Héros (Jabber id, page perso, ) le 25/02/2005 à 16:08. (lien). Évalué à 2.

              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?

                Posté par vrm (page perso, ) le 25/02/2005 à 16:12. (lien). Évalué à 1.

                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?

                  Posté par vrm (page perso, ) le 25/02/2005 à 16:19. (lien). Évalué à 1.

                  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?

      Posté par blackshack (page perso, ) le 25/02/2005 à 16:12. (lien). Évalué à 1.

      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)