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 :

Benchmark sur processeur multi-core


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Par défaut Benchmark sur processeur multi-core
    Salut

    J'ai ajouté une gestion multi-thread à ma bibliothèque, dont la 1ère application sera faite sur le calcul de la transformée de Fourier.
    Mais je n'ai qu'un Pentium 4 HT à ma disposition qui ne me permet pas de tester pleinement le multi-threading.

    Quelqu'un veut-il bien lancer les 2 benchmarks sur une machine muti-core sous Windows pour que je puisse régler les paramètres d'optimisation?
    (Bien sûr sans autres tâche de fond)
    Chaque Benchmark dure 2-3 minutes.
    Il me suffit de me donner le fichier texte produit par chaque benchmark

    Fichiers téléchargeable directement sur mon site:
    1) Benchmark de référence avec 1 seul thread:
    http://www.ient.rwth-aachen.de/team/...k_FFT_SSE2.zip
    2) Benchmark muti-thread
    http://www.ient.rwth-aachen.de/team/...FT_SSE2_MT.zip

    Si tout va bien, j'aurais 2-3 autres benchmarks qui suivront.

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Fournis plutôt les sources, et je pourrais tester sur de l'Intel Xeon multi-processeur multi-core sous Linux.

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Par défaut
    C'est sympa, mais c'est pas vraiment possible de fournir les sources pour le moment. (trop compliqué, trop de paramétrages...) Ca le sera une fois que les nouveaux modules seront testés.
    Ma librairie est téléchargeable sur le lien suivant, mais y'a pas encore le module de gestion multi-thread.
    http://www.ient.rwth-aachen.de/team/...al/genial.html

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu devrais ajouter pthreadVC2.dll dans ton archive, vu que la version MT en dépend.

    Je te joins mes résultats sur Athlon DualCore 3800+ sous Windows XP SP2.
    Fichiers attachés Fichiers attachés

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Par défaut
    Merci Laurent

    Excuse moi, je ne pensais plus à la dépendance des pthreads. Les prochains benchmarks seront compilés sans aucune dépendance (je ferais l'édition de lien avec les threads natifs de windows).

    Je vais analyser les résultats du bench que tu as effectué. Mais dans l'ensemble je suis plutôt déçu par les valeurs: la vitesse d'exécution n'est meilleur que pour les très grandes FFT.

    Attends toi à d'autres benchmarks au fil du temps...
    En attendant, si d'autres veulent bien exécuter les benchs sur d'autres processeurs multi-core, je les remercie par avance.

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Par défaut
    C'est pas la première fois que je fais cette constatation. J'ai la nette impression que les processeurs AMD sont plus lents que les Pentiums pour les calculs SSE. (c'est peut-être aussi à cause d'une gestion de cache différent, allez savoir).
    En tout cas j'ai de meilleurs vitesses sur mon vieux P4 HT 2.6GHz que sur ton Athlon. Les valeurs dans les tables que tu me donnes correspondent à des Mflops, ton Athon plafonne vers les 4000, alors que mon P4 2.6GHz vers les 5000, et un P4 3.4GHz vers les 6000.
    cf 1er graphique sur http://www.ient.rwth-aachen.de/team/...hmark_fft.html


    Cette fois, les benchmarks ne devraient plus avoir de dépendance:

    Bench de référence sans multi-threading (déjà exécuté par Laurent)
    http://www.ient.rwth-aachen.de/team/...k_FFT_SSE2.zip

    4 nouveaux benchs:
    http://www.ient.rwth-aachen.de/team/...FT_SSE2_MT.zip
    http://www.ient.rwth-aachen.de/team/...T_SSE2_MT0.zip
    http://www.ient.rwth-aachen.de/team/...T_SSE2_MT1.zip
    http://www.ient.rwth-aachen.de/team/...T_SSE2_MT2.zip

    Ces benchs devraient m'aider à déterminer dans quelle mesure le multi-threading vaut la peine d'être appliqué sur une seule FFT. Pour certaines tailles de FFT, les vitesses devraient être catastrophiques, car l'algo applique systématiquement 2 processus pour n'importe quelles tailles.

    Concluant ou pas, je ferai d'autres benchs sur les matrices. Il ne s'agira plus alors de faire divers threads à l'intérieur d'une unique FFT, mais d'exécuter des FFT en parallèle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les processeurs multi-cores pourraient gagner en performances
    Par Katleen Erna dans le forum Hardware
    Réponses: 0
    Dernier message: 01/02/2011, 18h44
  2. Optimiser l'utilisation d'un processeur multi-core
    Par photorelief dans le forum Modules
    Réponses: 11
    Dernier message: 11/04/2010, 21h28
  3. petite question sur le multi core
    Par vmfa-2 sven dans le forum Composants
    Réponses: 4
    Dernier message: 23/05/2008, 14h51
  4. Réponses: 268
    Dernier message: 07/11/2007, 11h11
  5. Réponses: 5
    Dernier message: 14/04/2007, 14h12

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