Il n'y a que deux façons de traiter d'une manière propre la concurrence : le message passing ou la software transactional memory.
Les deux sont génériques et peuvent s'appliquer à tous types d'architecture parallèle. Erlang implémente le premier modèle, Haskell le second.
OpenMP n'apporte aucune de ces deux solutions.
La seule chose relativement utile, ce sont ses algorithmes pré-écrits qui exploitent le parallélisme. Algorithmes qui seraient bien mieux sous forme de bibliothèque comme par exemple ceux de la bibliothèque standard de C++, plutôt que sous forme de macros horribles intégrées au langage.
# Concurrence et OpenMP
Posté par loufoque . En réponse à la dépêche Sortie de GCC 4.2. Évalué à 3.
Les deux sont génériques et peuvent s'appliquer à tous types d'architecture parallèle. Erlang implémente le premier modèle, Haskell le second.
OpenMP n'apporte aucune de ces deux solutions.
La seule chose relativement utile, ce sont ses algorithmes pré-écrits qui exploitent le parallélisme. Algorithmes qui seraient bien mieux sous forme de bibliothèque comme par exemple ceux de la bibliothèque standard de C++, plutôt que sous forme de macros horribles intégrées au langage.