est une interface de programmation pour le calcul parallèle sur architecture à mémoire partagée. Cette API est prise en charge par de nombreuses plateformes, incluant GNU/Linux, OS X et Windows, pour les langages de programmation C, C++ et Fortran. Il se présente sous la forme d'un ensemble de directives, d'une bibliothèque logicielle et de variables d'environnement.
OpenMP est portable et dimensionnable. Il permet de développer rapidement des applications parallèles à petite granularité en restant proche du code séquentiel.
La programmation parallèle hybride peut être réalisée par exemple en utilisant à la fois OpenMP et MPI.
Le développement de la spécification OpenMP est géré par le consortium .
Historique
OpenMP 1.0 pour Fortran a été publié en . En , la spécification pour le C/C++ a été publiée.
La version 2.0 pour Fortran a été disponible en 2000. La version 2.0 pour C/C++ en 2002.
La version 2.5 a été publiée en 2005, pour C/C++ et Fortran.
En , la version 3.0 a été publiée., puis, le , la version 3.1..
La version 4.0 date de ..
La version 4.5 date de ..
Particularités de chaque version
Implémentations
Version 3.0 GCC 4.3.1 Compilateur Mercurium Intel Fortran and C/C++ versions 11.0 and 11.1 compilers, Intel C/C++ and Fortran Composer XE 2011 and Intel Parallel Studio. IBM XL C/C++ compiler « » (consulté le 9 juin 2009). Sun Studio 12 update 1 has a full implementation of OpenMP 3.0. Multi-Processor Computing ()
Version 3.1 GCC 4.7. Intel Fortran and C/C++ compilers 12.1. LLVM/Clang 3.7. Version 4.0 GCC 4.9.0 pour C/C++, GCC 4.9.1 pour Fortran. Compilateurs Intel Fortran et C/C++ 15.0. LLVM/Clang 3.7 (partiel)
Voir aussi Programmation concurrente MPI Calcul parallèle
Références
Liens externes
Catégorie:Programmation concurrente Catégorie:Calcul parallèle Catégorie:Interface de programmation