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 :

Optimisation de code et double precision


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 30
    Par défaut Optimisation de code et double precision
    Bonjour à tous,
    je voulais savoir quelle est la bonne manière de compiler avec des options d'optimisation quand on utilise des modules. Mettons que j'ai prof.f95 et mod.f95, je compile comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    g95 -O2 -c mod.f95
    g95 -O2 -c prog.f95
    g95 -O2 mod.o prog.o
    Mais apparemment ça n'optimise rien du tout, même avec O5 (ça a plutôt tendance à ralentir d'ailleurs). Est-ce que je manque quelque chose ?
    Merci d'avance

  2. #2
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    déjà, dans le manuel de g95 ( http://ftp.g95.org/G95Manual.pdf ) il est marqué que l'option "-O[n]" est valable pour n=0,1,2,3 qui est un niveau d'optimisation donc -05 n'est pas une option valide, le max c'est 3

    ensuite cet "optimisation" est général, souvent pour réduire l'utilisation mémoire, reduire la taille de l'éxécutable etc... dans un code de calcul il y aura une très faible modification du temps de calcul par cette option...

    je te conseil donc de lire le manuel ci-dessus pour l'accès à dautres options de compilation pouvant être adaptée à ton programme

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 30
    Par défaut
    Merci de ta réponse . J'ai une autre question : j'ai jeté un coup d'oeil au manuel, et j'aimerais utiliser l'option -march, mais je ne sais pas quelle flag utiliser (j'ai essayé plusieurs combinaisons de "intel", "core" et "duo"), et je n'ai réussi à trouver une "liste" de flags que dans la page manuel de gcc. Malheureusement je ne vois pas ce qui désigner mon processeur. Comment pourrais-je trouver une telle liste autre part, plus explicite ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 79
    Par défaut
    Personellement, je n'utilise pas g95 qui n'est pas super efficace en termes d'exécutables.
    Si tu regardes ici,
    Tu trouveras des options de compilations qui doivent permettre d'obtenir des exécutables performants pour des programmes de calcul (en général ça peut donner une bonne idée des flags à utiliser).
    A priori, tu pourrais tenter nocona comme archi !
    Après, une petite remarque en passant, il faut toujours savoir si tu as réellement besoin d'optimiser ton exécutable, ou si le temps d'exécution est acceptable (on ne gagne pas toujours beaucoup à optimiser comme un fou furieux). Si oui (temps de calcul très long ou calcul à répéter des milliers de fois), il faut identifier les vrais goulots dans ton code et ensuite trouver les flags les plus pertinents (ce qui peut être long et pas toujours fructueux).
    Bon courage

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 30
    Par défaut
    Merci pour tes conseils, je vais essayer de les suivre. Pour info, ce sont des programmes qui tournent pendant plusieurs jours, voire plusieurs semaines, donc a priori ça vaut le coup que j'investisse quelques heures.

Discussions similaires

  1. Optimiser mon code ASP/HTML
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 30/05/2005, 10h29
  2. optimiser le code
    Par bibi2607 dans le forum ASP
    Réponses: 3
    Dernier message: 03/02/2005, 14h30
  3. Passer de DOUBLE PRECISION en NUMERIC
    Par alex4 dans le forum SQL
    Réponses: 5
    Dernier message: 18/10/2004, 16h24
  4. syntaxe et optimisation de codes
    Par elitol dans le forum Langage SQL
    Réponses: 18
    Dernier message: 12/08/2004, 11h54
  5. optimisation du code et var globales
    Par tigrou2405 dans le forum ASP
    Réponses: 2
    Dernier message: 23/01/2004, 10h59

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