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 :

calculer performance d'une application en flops


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 26
    Par défaut calculer performance d'une application en flops
    Bonjour tout le monde,

    je teste les fonctionnalités d'OpenMP(API pour le multithreading) et j'aimerais calculer performance d'une application en flops, j'utilise visual studio sur un core2duo. avez vous une idée comment je peux faire ca?

    Merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    flop = floating point instruction

    => faire des calculs en floating point et mesurer

    (via clock, ou autre mesure du temps)

  3. #3
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 26
    Par défaut
    oui, mais les fonctions du clock retourne soit le temps d'execution en sec ou le nbr de cycles écoulés moi je veux savoir combien d'opérations flottantes ont été éxécuté

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    soit tu cherches "benchmark floating point" sur le net, soit tu fais une boucle d'opérations connues (additon, multiplication,division)..


    Pour avoir le nombre de flops : nombre d'opérations / clock/CLOCK_PER_SEC

  5. #5
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 26
    Par défaut
    moi, je pensais plutot à du code genre:
    start...

    //code que je veux mesurer

    end...

    en utilisant une librarie, j'ai trouvé ca http://www.idris.fr/su/Scalaire/babe..._counters.html mais ils disent pas comment on peux telecharger

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par dosfly Voir le message
    moi, je pensais plutot à du code genre:
    start...

    //code que je veux mesurer

    end...
    ben voui, quand je dis clock c'est utiliser clock de manière normale

    start=clock();

    ..

    end = clock();

    Et suivant le nombre d'opérations en floating-point que tu as entre les 2 :

    flops = nb / ((end-start)/CLOCK_PER_SEC)

    Par contre, faire attention à faire les calculs en double précision à la fin (cast) pour ne pas avoir des divisions entières..

  7. #7
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 26
    Par défaut
    et c'est le nb que moi je veux calculer, car effectivement mon code est complexe des boucles for ect... et je sais pas combien il y'a d'opérations flotantes dedans

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut


    ben vi mais le calcul de flops dépend du fait que tu connaisses le nombre d'opérations que tu effectues..

    Sinon ce n'est pas un calcul de flops...



    Alors je pense que le problème est mal posé..

    Que veux-tu faire exactement ???

  9. #9
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 26
    Par défaut
    Oui désolé je me suis mal exprimée

    Donc voilà j'ai un code, je calculais ses performances en terme de temps d'execution, mais voilà quand me dit evalue plutot le nombre de floating points, et biensur si je connais combien il execute d'opérations je pourrais facilement déduire son FLOPS/S

  10. #10
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 26
    Par défaut
    Merci pour vos réponses

    après tout je pense que je vais calculer ces opérations moi meme, dois je compter aussi les opérations pour l'incrémentation?

  11. #11
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par dosfly Voir le message
    Merci pour vos réponses

    après tout je pense que je vais calculer ces opérations moi meme, dois je compter aussi les opérations pour l'incrémentation?
    non ce ne sont pas des opérations flottantes.. Les pointeurs sont assimilabes à des entiers..

Discussions similaires

  1. comment augmenter les performances d'une application
    Par jasminblanc dans le forum Firebird
    Réponses: 1
    Dernier message: 17/07/2007, 19h39
  2. [c#][sqlSerever2005] performance d'une application
    Par zitoun dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 22/05/2007, 10h19
  3. Mesurer les performances d'une application Windows
    Par Kr00pS dans le forum Windows
    Réponses: 1
    Dernier message: 12/02/2007, 13h35
  4. Performance d'une application
    Par jnlien dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 27/08/2006, 18h41
  5. Audit des performances d'une application Web
    Par jpg dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 16/09/2004, 10h45

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