Question libstdc ++ mode parallèle: qui l'utilise? Est-ce sûr? Des projets similaires? [fermé]


l'implémentation GNU de la bibliothèque C ++ prend en charge un mode parallèle, expliqué ici.

  • Des expériences en l'utilisant? Bons? Mauvais? Surtout en ce qui concerne la correction, mais aussi la performance.
  • Y a-t-il des projets "plus ou moins sérieux" qui l'utilisent?
  • L'utilisez-vous avec le commutateur global de mise en parallèle parallèle -D_GLIBCXX_PARALLEL ou l'utilisez-vous soigneusement avec des fonctions de parallélisation spécifiques à l'activation manuelle telles que: __gnu_parallel::sort(v.begin(), v.end());?
  • Y a-t-il des projets open source similaires? Signification: parallélisation plus facile que l'utilisation openMP.

Merci pour vos expériences.

Sascha


16
2017-11-07 14:35


origine


Réponses:


Je l'ai utilisé pour quelques petits projets, avec une belle accélération pour les grandes opérations stl. Je n'ai jamais rencontré de problème (j'ai utilisé le commutateur global). Cependant, je n'ai pas vraiment fait beaucoup de benchmarking, vous pourriez vous référer à des études comme http://algo2.iti.kit.edu/singler/mcstl/parallelmode_se.pdf et http://ls11-www.cs.uni-dortmund.de/people/gutweng/AD08/VO11_parallel_mode_overview.pdf.


3
2017-11-10 10:33



Trop tard, mais:

Je considérerais sérieusement Intel TBB. Une chose que j'ai notée manquante dans le mode parallèle standard C ++ est les conteneurs parallèles. Les conteneurs TBB ne suivent pas l'interface des conteneurs standard C ++, mais ils fournissent justifications pour ça. De plus, TBB a plusieurs exemples et modèles de conception.


3
2017-09-11 13:01



Cela semble similaire même si je ne l'ai pas très profondément étudié. http://thrust.github.com/


1
2018-02-14 11:09