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 :

connaitre la puissance CPU nécessaire à l'exécution d'une fonction de base


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2005
    Messages : 98
    Par défaut connaitre la puissance CPU nécessaire à l'exécution d'une fonction de base
    Bonjour,

    J'ai écrit un programme en Matlab et je dois maintenant le porter sur un DSP, donc sans doute en C. Afin de choisir correctement la cible, il m'a été demandé de calculer la puissance CPU nécessaire à l'exécution de ce programme. J'ai donc estimé le nombre d'opérations élémentaires (additions, soustractions, comparaisons,...) effectuées en une seconde de calcul. Seulement j'utilise dans mon algo une racine carrée, et je n'ai trouvé nulle part sur google comment estimer la quantité d'instructions CPU qu'elle nécessite. Savez-vous où je pourrais trouver ce genre d'information?

    Merci beaucoup d'avance pour vos réponses

  2. #2
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    En fait ça va dépendre tout d'abord du DSP. S'il incoropore un coprocesseur flottant qui gère les racines carrées alors regarde la doc (le nombre de cycles doit être marqué).
    Sinon, ça va dépendre de la librairie utilisée pour effectuer le sqrt (square root==racine carrée). À priori il y a plusieurs algorithmes possibles (google), donc tout va dépendre de l'implémentation de l'algo choisi.
    Si tu utilise les outils gnu, tu peux regarder le code de sqrt dans la libm.


    Rq: il est possible que tous les calculs flottants soient émulés en software si tu n'as pas de coprocesseur flottant sur ton DSP et donc chaque opération "flottante" sera en fait plusieurs (voire beaucoup) d'operations entières.

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    Tu peux commencer en codant ton algo en C.
    Ensuite, tu utilises un profiler avec un compilateur comme GCC (Gprof) qui te donneras tes infos.

  4. #4
    Membre confirmé
    Femme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2005
    Messages : 98
    Par défaut
    Merci beaucoup pour vos réponses, et désolée de répondre aussi tard, j'étais en vacances la semaine dernière. J'ai trouvé des données intéressantes sur les sites des constructeurs, je pense que ça devrait me suffire.

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/04/2006, 16h36
  2. Stopper l'exécution d'une fonction au bout d'un certain temp
    Par Eagle959 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/03/2006, 18h16
  3. Réponses: 3
    Dernier message: 11/03/2006, 15h35
  4. Pause dans l'exécution d'une fonction
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/06/2005, 07h48
  5. Exécution d'une fonction...
    Par mickeliette dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/11/2004, 16h59

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