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 :

Problèmes d'exécution d'un programme Fortran


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Par défaut Problèmes d'exécution d'un programme Fortran
    Alors autre question qui pour moi est très mystic.
    J ai un programme Fortran qui marche a priori, je n ai aucun problème à la compilation, mais lorsque je l execute les résultats sont affichés beaucoup trop lentement et en plus il plente parfois et miracle quand je traduit mon code en C et que je l exécute ca marche et ca marche.
    Ma question étant pourquoi? et comment je pourrais faire pour éviter cette traduction?

    Je vous remercie...

  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
    quel compilateur tu utilise? quel environnement (windows, unix, cygwin)? tu traduit comment en C? quel sont les messages d'erreurs quand tu en as?

    as-tu essayé d'autre compilateurs? des fois cela peut venir de là...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Par défaut
    Je travaille sur un environnement unix et je compile mon programme a l aide d un makefile (commande f90)
    pour la traduction je fait
    make -f makec
    et je fait un makefile de mon programme C
    Ce qui est etrange c est qu il ramme à mort en executant le programme Fortran et que ca marche avec C.
    Si tu veux, mon programme marche très bien sur un jeu de données, mais sur d autres il bug ou il me donne des valeur pas cohérente et j essaie donc de localiser l erreur par élimination, c est pour ca que je pose cette question.
    Sinon meme au niveau pratique si a chaque fois que je modifie mon programme je dois le retraduire c est chiant et je ne sais pas ou chercher.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Par défaut
    Pour les erreurs de compilation, il n y en a pas.
    En ce qui concerne ma formation, je suis numéricienne et les proplème machine je ne m y connais pas trop malheureusement je me suis rarement heurtée à ce genre de problème.

    Je te remercie.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Il n'y a pas de raison de convertir en C. Ton programme Fortran devrait être aussi rapide que le programme C. La solution est donc de trouver l'erreur...

    Comme ça fonctionne avec un compilateur (C) et non avec l'autre (F), c'est probablement lié à un débordement de tableau. Le succès ou non dépend alors de l'organisation de la mémoire. Y a t'il un tableau de dimension fixe mais dont tu ne valide pas s'il y a débordement ? Ton compilateur permet-il d'activer les « bound checking » ? C'est généralement intégré au mode « debug ».

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Par défaut
    A priori ca ne pourrait pas venir des débordement de tableau le programme exécuté en C me donne de bons résultats.
    Je me dis, qu en fait ce ne serrai pas possible d avoir de bon résultats si j avais un problème de tableau, je ne suis pas experte mais je crois que si on dépasse les indices on ecrase un autre tableau.
    Mais je ne serrai pas contre un peu plus d explication à ce propos.
    Et en ce qui concerne le "bound checking" je ne l ai pas trouvé dans mon compilateur.
    Je te remercie...

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/02/2011, 13h52
  2. Problème d’exécution d'un programme
    Par lucciana dans le forum Qt
    Réponses: 3
    Dernier message: 02/02/2011, 23h47
  3. Problème à l'exécution d'un programme C++ : bug assembleur
    Par lyxthe dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 16/08/2010, 21h43
  4. Problème à l'exécution d'un programme ADA
    Par daninou dans le forum Ada
    Réponses: 4
    Dernier message: 01/10/2007, 17h48
  5. Réponses: 7
    Dernier message: 10/10/2006, 01h42

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