IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

[gfortran] Paramètre -march


Sujet :

Fortran

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 48
    Points : 34
    Points
    34
    Par défaut [gfortran] Paramètre -march
    Salut à tous,

    Je tourne sous Windows 7 64 bits avec un Core i5 4570 (Haswell). J'ai une simu scientifique que je compile avec gfortran 4.9.2 et les paramètres suivants (je donne en entier pour référence) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gfortran -frecord-marker-4 -fno-automatic -O3 -fdefault-real-8 -Wline-truncation -Wsurprising -ffpe-trap=invalid,zero,overflow -march=core2 -mfpmath=sse -c
    Sur mon protocole de test j'obtiens un temps de simu de 55s environ. (précision : le PC qui sert à faire tourner la simu est bien le même que celui qui compile )

    Maintenant je constate sur https://gcc.gnu.org/onlinedocs/gcc/x...ml#x86-Options que je pourrais spécifier "-march=haswell" qui supporte plus d'instructions. Le hic c'est que quand je fais un test avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gfortran -frecord-marker-4 -fno-automatic -O3 -fdefault-real-8 -Wline-truncation -Wsurprising -ffpe-trap=invalid,zero,overflow -march=haswell -mfpmath=sse -c
    Je constate un temps de simu de 75s environ, soit largement plus qu'avec le flag "-core2". Idem si je fais "-march=native" (75s).

    Cela me semble très étonnant car je m'attendrais plutôt à une amélioration du temps de calcul... Qu'en pensez-vous ?

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 103
    Points : 1 035
    Points
    1 035
    Billets dans le blog
    1
    Par défaut
    Même genre de problème avec mon Intel Core I7-4790 @3,6 GHz (architecture Haswell), sous Linux Kubuntu 15.10 64 bits, j'ai un programme en Fortran avec les temps de calcul suivants :
    gfortran 5.2.1 :
    -O3 => 18,57 s
    -O3 -march=native -mtune=native => 20,02 s !

    gfortran 4.9.3 :
    -O3 => 18,67 s
    -O3 -march=native -mtune=native => 17,24 s

    gfortran 4.8.5 :
    -O3 => 17,12 s
    -O3 -march=native -mtune=native => 16,07 s

    J'en déduis :
    1. Qu'il y a un problème avec -march et -mtune dans GCC 5.2.1
    2. Qu'il n'est pas forcément une bonne idée d'utiliser la dernière version de GCC ! Les trois versions citées ont été publiées en juin-juillet 2015, mais la branche 4.8 est née en mars 2013 et a donc plus de deux ans de maturité, et donc beaucoup de bugs et de régressions ont été corrigés. Et peut-être qu'il y a eu des changements d'architecture dans les versions suivantes qui ne sont pas bénéfiques pour tous les programmes ou microprocesseurs ?

Discussions similaires

  1. requête avec paramètre qui marche pas
    Par funkyjul dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/04/2008, 13h37
  2. Ajouter le paramètre titre à un script de diapo qui marche nickel
    Par Alexandrebox dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 09/03/2008, 00h24
  3. Réponses: 2
    Dernier message: 14/02/2008, 19h31
  4. Réponses: 4
    Dernier message: 29/05/2007, 17h04
  5. Passage de paramètres en url qui marche pas
    Par debilemaniac dans le forum Langage
    Réponses: 9
    Dernier message: 30/05/2006, 16h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo