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 :

Benchmarks multi-thread et SSE3


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 Benchmarks multi-thread et SSE3
    Bonjour

    Ca serait sympa si certains d'entre vous pouvaient exécuter ces benchmarks sur les machines multi-cores ou multi-processeurs sous Windows, afin de vérifier si les optimisations marchent bien.
    Chaque Bench ne prend que quelques minutes d'exécution. Evitez tout programme parasite dont l'exécution en parallèle fausserait les mesures de temps d'exécution (antivirus...).
    Il suffit de me poster le fichier texte résultant, qui contient les tableaux de mega-flops.

    C'est l'occasion de comparer les perfs de divers processeurs. Je vous afficherai les courbes comparatives...

    Voici 2 benchmarks pour la FFT:
    -mono-processus:
    http://www.ient.rwth-aachen.de/team/...FT_64_SSE3.zip
    -multi-processus:
    http://www.ient.rwth-aachen.de/team/...64_SSE3_MT.zip

    Je vous ferai faire également des benchs de multiplications matricielles.
    Merci par avance.

  2. #2
    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
    On m'a fait remarqué par message privé, qu'il était impossible de demander à des inconnus de lancer des exécutables.

    Le problème, c'est qu'il est assez délicat de compiler les benchmarks:
    - les exécutables à télécharger sont compilés avec le compilateur d'Intel, plus performant que VC ou GCC. Il faudrait donc télécharger sur mon site la bibliothèque compilée, faire un projet...
    - J'utilise des librairies en guise de référence, FFTW pour la transformée de Fourier, ATLAS pour l'algèbre linéaire. Il faut donc également installer correctement ces bibliothèques.

    J'ai donc jugé qu'il était beaucoup plus raisonnable de livrer des exécutables sur un plateau.
    Mais je comprends la remarque, et vous assure que ces exécutables sont sans virus aucun. En guise de ma bonne foi, j'avais déjà ouvert 2 discussions similaires y'a qqs mois ( http://www.developpez.net/forums/sho...ight=benchmark et http://www.developpez.net/forums/sho...ight=benchmark )

    Pour ceux qui voudrait tenter de compiler les benchs eux même, je les assisterai:
    -voici un lien où télécharger ma bibliothèque avec des libs pré-compilées pour Windows:
    http://www.ient.rwth-aachen.de/team/...al/genial.html
    -Et ci-joint le code du bench pour la FFT
    Fichiers attachés Fichiers attachés

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    Salut Charlemagne :-)

    voici les resultats, mais je ne les trouve pas coherents...
    peut-etre que je me trompe

    ma config est:
    Intel Core 2 Duo CPU
    T7700 2.40GHz
    2 GB RAM

    a+

    [EDIT] je vais faire les benchmarks sur le dual processeurs tres prochainement

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    Je confirme qu'on peut faire confiance a Charlemagne :-)

  5. #5
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Salut!
    J'espère donner une modeste contribution!

    Ma config:
    Core 2 Duo E6750 : 2.66 Mhz
    2 Go RAM
    Fichiers attachés Fichiers attachés

  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
    Merci à vous deux.
    Epsilon68, pas la peine de lancer les benchs sur ton 2xXeon, ça n'apportera pas grand chose. Si quelqu'un avait l'un de ces récents processeurs avec 4 coeurs, ça serait cool...

    Vos courbes sont très similaires (vos processeurs Core 2 Duo aussi...).
    remarques sur les résultats:
    -Dans l'ensemble mon implémentation de la FFT a perdu pas mal de terrain comparé à FFTW sur des benchs exécutés sur des Pentium4.
    -Quelques courbes auraient du être identiques entre les 2 fichiers (à la précision des mesures près), ce qui n'est pas le cas. incompréhensible...

    Si vous voulez bien voici 2 nouveaux benchmarks, avec une autre série de dimensions pour les grandes matrices, qui permettront de mieux voir la différence entre mono- et multi-processus. (Le multi-threading ne s'enclenche que pour les matrices plus grandes que 64x64)
    Ca sera probablement les derniers benchs FFT:
    -Mono-processus:
    http://www.ient.rwth-aachen.de/team/...FT_64_SSE3.zip
    -Multi-processus:
    http://www.ient.rwth-aachen.de/team/...64_SSE3_MT.zip

    Je vais vous afficher les courbes.
    Après ça, si vous le voulez bien, j'aurai des benchs pour la multiplication matricielle.

Discussions similaires

  1. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  2. Réponses: 2
    Dernier message: 15/05/2004, 18h33
  3. Réponses: 16
    Dernier message: 30/01/2004, 11h05
  4. [VB6][active x] faire du multi-thread avec vb
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/05/2003, 12h01
  5. [Kylix] exception qtinft.dll et multi-threading
    Par leclaudio25 dans le forum EDI
    Réponses: 3
    Dernier message: 27/03/2003, 18h09

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