Dernière version | 5.2 ()[1] |
---|---|
Écrit en | C++ et C |
Système d'exploitation | Multiplateforme |
Type | Standard technique |
Site web | www.openmp.org |
OpenMP (Open Multi-Processing) 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 OpenMP Architecture Review Board.
OpenMP 1.0 pour Fortran a été publié en octobre 1997. En octobre 1998, 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 mai 2008, la version 3.0 a été publiée[2], puis, le 9 juillet 2011, la version 3.1[3].
La version 4.0 date de juillet 2013[4].
La version 4.5 date de novembre 2015[5].