OpenMP
De OpenMP.
OpenMP : Open Multi-Processing est un ensemble de modules permettant la réalisation d'applications utilisant le multi-threading sur C/C++ ou Fortran et il est supporté par plusieurs plateformes donc Unix et Windows
Sommaire |
Fonctionnement d'OpenMP
OpenMP utilise un modèle particulier de fonctionnement :
- Un Master thread (ou thread principal) qui commande une région parallèle dans laquelle coexistent plusieurs autres threads
- Les threads de la région autres que la master thread : chaque thread s'exécute en parallèle avec les autres en suivante les commandes du master thread
Efficacité d'OpenMP
Avec l'émergence des processeurs multicores, les performances des ordinateurs s'est nettement amélioré, mais au niveau algorithmique, on reste loin de bénéficier de la vrai force de cette technologie. OpenMP va justement nous permettre d'utiliser à fond ces performances grâce à une gestion contrôlée de ces différentes cœurs d'un seul processeur. En effet cette API de programmation parallèle va nous donner une certaine transparence et donc plus d'efficacité.
Mais il est à signaler que l'efficacité dépend essentiellement de la manière avec laquelle on utilise OpenMP!
Histoire d'OpenMP
- OpenMP 1.0 pour Fortran, Octobre 1997.
- OpenMP pour C/C++, Octobre 1998.
- OpenMP Version 2.0 en pour Fortran et C/C++, 2000 et 2002.
- OpenMP Version 2.5 a combiné C/C++/Fortran, 2005.
- OpenMPVersion 3.0, Mai 2008.

