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

C++ Discussion :

difference time() clock(), MPI::Wtime()


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 107
    Par défaut difference time() clock(), MPI::Wtime()
    Bonjour

    Je test la performance de mon programme en calculant le temps d'excecution du programme avec un nombre different de processeurs

    J'utilise pour se faire plusieurs fonction c++ et MPI:
    1- struct tm *init_time, *final_time;
    time_t init_lt,final_lt;

    debut prog :
    init_lt = time('\0');
    init_time = localtime(&init_lt);

    fin prog:
    fin_lt = time('\0');
    fin_time = localtime(&fin_lt);
    fin_lt=difftime(fin_lt,init_lt);

    2- Avec la fonction clock();
    debut prog:
    clock_t startime=clock();

    fin prog:
    clock_t endtime=clock();
    double elapsedtime=(double)(endtime-starttime)/CLOCKS_PER_SEC;

    3- fonction MPI
    debut prog:
    double temps_debut=MPI::Wtime()

    fin prog:
    double temps_fin=MPI::Wtime()-temps_debut;

    Sur la plupart des machines les 3 valeurs de temps calculer diminue lorsque le nombre de processeurs augmente ( c'est quand meme le but )

    Sur une machine le temps calculer avec la fonction clock() diminue bien lorsque le nombre de processeurs augmente pour les deux autres valeur de temps augmentent!...

    je ne comprend pas trop pourquoi. Auriez-vous des explications?
    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 107
    Par défaut
    sauriz-vous quelle fonctions des trois et celle qui est la plus adaptee pour comparer les performance en teps du prog?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 107
    Par défaut
    idem si j'utilse la fonction liux time prog <arg>
    j'ai:
    real: augemente avec le nombre de processor
    user: diminue avec le nombre de procs
    sys: diminue avec le nombre de procs

    Qu'est0ce que cela siginife?

Discussions similaires

  1. Fonction time.clock et sleep
    Par edwardfils dans le forum Calcul scientifique
    Réponses: 6
    Dernier message: 28/02/2013, 16h24
  2. Fiabilité de time.clock()
    Par VinsS dans le forum Général Python
    Réponses: 2
    Dernier message: 30/09/2010, 14h49
  3. Mesure du temps de calcul avec time.clock()
    Par céline80 dans le forum Général Python
    Réponses: 2
    Dernier message: 21/09/2009, 17h02
  4. difference time sas
    Par Tyler Durden dans le forum SAS Base
    Réponses: 2
    Dernier message: 20/10/2008, 15h22
  5. Stocker le temps grace à time.clock() dans une variable ?!
    Par Exodus dans le forum Général Python
    Réponses: 2
    Dernier message: 17/09/2007, 10h08

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