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 :

Appels intempestifs de fesetenv, fesetround et feholdexcept


Sujet :

Fortran

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 13
    Points : 8
    Points
    8
    Par défaut Appels intempestifs de fesetenv, fesetround et feholdexcept
    Bonjour,

    Je travaille sur un code de calcul qui appelle les fonctions intrinsèques fesetenv, fesetround et feholdexcept de manière intempestive, cela peut représenter jusqu'à 30% du temps de calcul!
    Que puis-je faire pour éviter ces appels?

    Merci pour votre aide.
    Programmer, c'est bien; créer un programme qui fonctionne, c'est mieux!

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    les fonctions intrinsèques fesetenv, fesetround et feholdexcept
    Ces fonctions sont inconnues tant du "Compaq Fortran" que du "Intel Fortran". Alors, de quoi s'agit-il?

    Que puis-je faire pour éviter ces appels?
    De deux choses l'une: ou bien elles sont nécessaires à l'exécution de ton code et il inévitable qu'elles prennent du temps, ou bien elles sont inutioes et tu supprimes les appels correspondants.

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Ces fonctions sont des fonctions intrinsèques au C d'après ce que j'ai pu voir sur le web (http://linux.die.net/man/3/fesetenv). Dans mes sources en FORTRAN, il n'y a aucune référence à ces fonction mais elles sont toutefois appelées à l'exécution (d'après le rapport généré par gprof). Je compile avec gfortran.
    La curiosité me démange de savoir ce qui se passe !!!
    Programmer, c'est bien; créer un programme qui fonctionne, c'est mieux!

  4. #4
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Si ton programme appelle des sous-programmes dont tu n'as pas le code, il est possible que ce soit un de ceux-ci qui fait ces appels intempestifs.
    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  5. #5
    Membre éclairé 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
    Points : 825
    Points
    825
    Par défaut
    je peux me tromper et il faudrai regarder dans le manuel ce que font exactement ces fonctions,

    mais "fesetenv" ça me fait penser au "setenv" de csh (shell) donc je dirai que tu cherche à definir des variables globales il est possible que tu puisse les remplacer par qqchose de mieux optimiser mais il faut commencer par savoir exactement ce qu'elles font, ces fonctions...
    il n'y a que ceux qui savent qui ne savent pas qu'ils savent...
    Libere-toi hacker, GNU's Not Unix!!!

Discussions similaires

  1. appel intempestif à recv
    Par Nico_FrancComtois dans le forum Réseau
    Réponses: 1
    Dernier message: 08/11/2012, 09h23
  2. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48
  3. Réponses: 4
    Dernier message: 07/12/2002, 07h34
  4. Appel de procédure...
    Par AmaX dans le forum Langage
    Réponses: 4
    Dernier message: 24/11/2002, 17h48
  5. appel de fichier d'Aide
    Par Atrebate62 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 24/09/2002, 14h13

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