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 :

Temps cpu (nanoseconde)


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut Temps cpu (nanoseconde)
    Bonjour,
    Je developpe une subroutine en fortran (77 mais je peut passer au 90 s'il faut...) et je voudrais savoir comment connaitre le temps cpu utiliser. j'ai essayer les commandes ETIME ... mais je ne suis qu'a la seconde ou au centième. Il me faudrais la nanoseconde.
    Pouvez-vous m'aidez?
    J'utilise intel fortran 9.1, s'il faut c/c++ j'ai microsoft visual c++ express edition et microsoft PSK (je suis sous xp64) par contre je ne sais pas m'en servir.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    salut,

    La nanoseconde ? ....
    Je pense que le mieux c'est que tu expliques le pourquoi de cette demande !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    je fait du calcul numérique intensif.
    Cette subroutine est appellée environ 10 000 000 de fois et j'essai donc d'utiliser une autre théorie pour réduire le temps. Cepandant sur le temps total il n'y a pas grande différence (5% au max) et j'aimerai savoir combien de temps je gagne uniquement sur cette subroutine.
    Le nombre d'opérations élementaires peut également renseigner mais je n'ai aucunes idée de comment l'obtenir. Pour avoir la nanoseconde, Il faudrais surrement réussir a avoir le temps de l'horloge interne...
    ps: la subroutine met moins de 1/100 de seconde

  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 : 84
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut temps cpu (nanoseconde)
    Salut!

    Le plus simple ne serait-il pas d'écrire un petit programme dans lequel une boucle ne contenant que ta routine serait parcourue 10 000 000 fois?

    Jean-Marc Blanc

  5. #5
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par camille-robz Voir le message
    Cette subroutine est appellée environ 10 000 000 de fois et j'essai donc d'utiliser une autre théorie pour réduire le temps. Cepandant sur le temps total il n'y a pas grande différence (5% au max)
    Donc a priori ce n'est pas cette routine qu'il faut optimiser, ou je rate quelque-chose...

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    merci pour vos réponses
    En effet, écrire un programme qui paserais dans la boucle serais l'idéal mais malheuresement, je travaille en element finis et à moins de stocker les valeurs d'entrée dans un fichier txt et de le lire, ce n'est pas possible, et la lecture d'un tel fichier prendrais beaucoup plus de temps que le calcul en lui-même (les valeurs d'entrée changent à chaque fois).
    En ce qui conserne la subroutine, la théorie que j'utilise est toute nouvelle et il serais important de connaître le gain, de plus cela permettrais de savoir s'il faut poursuivre dans cette direction ou non (sur le calcul total, ce n'est peut-être que quelque pourcent, mais si a ce niveau je gagne 60, voir 80 % cela vaut de coup de poursuivre les efforts)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    Salut,

    Difficile de t'aider au final, on en sait assez peu : s'agit-il d'un module de remaillage, sur un problème non-linéaire, la subroutine en question est un élément de BLAS, X-FEM, UMFPACK, MUMPS ....
    Enfin bon, je me la raconte un peu trop là , ton problème est un problème d'analyse num, pas vraiment fortran.

Discussions similaires

  1. Temps cpu pour une instruction
    Par akiraa dans le forum C++
    Réponses: 10
    Dernier message: 15/08/2007, 02h15
  2. Obtenir le temps CPU
    Par Razgriz dans le forum Général Java
    Réponses: 10
    Dernier message: 16/11/2006, 18h14
  3. Mesure du Temps CPU
    Par Fortran90 dans le forum Fortran
    Réponses: 3
    Dernier message: 19/10/2006, 14h00
  4. Temps CPU et temps d'éxécution
    Par t_om84 dans le forum Général Python
    Réponses: 1
    Dernier message: 04/09/2005, 12h27
  5. Temps cpu
    Par chama dans le forum Administration système
    Réponses: 5
    Dernier message: 25/07/2005, 11h41

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