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

SL & STL C++ Discussion :

[STL] valarray et SIMD


Sujet :

SL & STL C++

  1. #21
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Charlemagne
    OpenMP n'a rien à voir avec les instructions SIMD "vectorielles", mais ça fait du calcul multi-thread "parallèle" (je fais la distinction calculs vectoriels/parallèles, je ne sais pas si c'est la vrai dénomination).
    Oui c'est une autre question. Bien sur il ne faut pas confomdre le SIMD et les thread...

    Citation Envoyé par Charlemagne
    Pour remplacer avantageusement OpenMP (qui ressemble à du mauvais C, comme dirait JP Coffe, c'est de la ...) par des algorithmes dans le style de la STL, y'a ma bibliothèque ou Intel TBB (dont la version 2 est devenue open source y'a qqs jours à peine)
    J'ai pas regarder TBB et ta lib encore.
    En regardant OpenMP, cela n'avait pas l'aire aussi mauvais. Aprés avoir discuté avec quelqu'un, cela avait vraiment l'air trés bien fait. Tu n'as pas a géré tout le processus de parallelisation.
    Tu as juste a indique les zone a paralléliser et c'est a l'exécution que tout se fait. De plus OpenMP devient apparemment un standar et est multiplateforme.

    Je regarderai TBB et ta lib. Merci pour les réponses

  2. #22
    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
    Encore heureux qu'OpenMP gère la parallélisation tout seul, c'est fait pour ça non!

    C'est pas parce que ça devient un standard que c'est bon.
    TBB est bien plus flexible, paramétrable, complet pour ceux qui apprécient la programmation générique "à la STL" (je tiens à préciser que je n'ai pas d'action Intel!). Les autres n'ont qu'à continuer à programmer en "C".

    OpenMP n'est de surcroît compris que sur les compilos les plus récents (VC2005, GCC4.2). ICL (Intel C++ compiler) s'y est de toute évidence mis beaucoup plus tôt, car la version 8 (je l'ignore pour les versions antérieures) comprenait déjà OpenMP.

    De plus , les benchs que j'ai fait (et fait faire dans dans d'autres topics) montre qu'OpenMP n'est pas si rapide que ça, en particulier pour des relatives petites boucles (pour lesquelles le multi-threading n'en vaut pas la peine et que la clause 'if' est sensée empêcher le sur-coût de synchronisation -un comble-, OpenMP se révèle calamiteusement lent sous tous les sytèmes et compilos testés).
    Bref, je ne suis pas près de changer mon opinion sur OpenMP.

  3. #23
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Charlemagne
    C'est pas parce que ça devient un standard que c'est bon.

    De plus , les benchs que j'ai fait (et fait faire dans dans d'autres topics) montre qu'OpenMP n'est pas si rapide que ça, en particulier pour des relatives petites boucles (pour lesquelles le multi-threading n'en vaut pas la peine et que la clause 'if' est sensée empêcher le sur-coût de synchronisation -un comble-, OpenMP se révèle calamiteusement lent sous tous les sytèmes et compilos testés).
    Bref, je ne suis pas près de changer mon opinion sur OpenMP.
    C'est peu être trop proche du compilot et trop jeune pour être deja super puissant et super optimizé. Je pense,qu'a la longue et si il est toujours soutenue par des industriel, il peut devenir bien plus puissant que n'importe quel lib de parallélisation. Enfin c'est mon point de vue actuel.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. problème de références _ptr dans une map STL
    Par Mr_Tyu dans le forum CORBA
    Réponses: 1
    Dernier message: 10/08/2004, 10h39
  2. STL::vector crash a l"execution
    Par sebA dans le forum MFC
    Réponses: 2
    Dernier message: 16/06/2004, 16h36
  3. Probleme de Compilation de la STL
    Par stoluup dans le forum MFC
    Réponses: 3
    Dernier message: 05/05/2004, 17h25
  4. STL : std::set problème avec insert ...
    Par Big K. dans le forum MFC
    Réponses: 13
    Dernier message: 08/11/2003, 01h02
  5. [Kylix] [BCB] pb avec la STL
    Par pykoon dans le forum EDI
    Réponses: 1
    Dernier message: 29/12/2002, 12h56

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