OpenMP
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/35px-Circle-icons-computer.svg.png)
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
![Description de l'image OpenMP logo.png.](http://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/OpenMP_logo.png/120px-OpenMP_logo.png)
Dernière version | 5.2 ()[1]![]() |
---|---|
Écrit en | C++ et C![]() |
Système d'exploitation | Multiplateforme![]() |
Type | Standard technique![]() |
Site web | www.openmp.org![]() |
modifier - modifier le code - voir Wikidata (aide)
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.
Historique
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].
Particularités de chaque version
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Fairytale_warning.png/17px-Fairytale_warning.png)
Implémentations
- Version 3.0
- Version 3.1
- GCC 4.7[8]
- Intel Fortran and C/C++ compilers 12.1[9]
- LLVM/Clang 3.7[10]
- Version 4.0
- GCC 4.9.0 pour C/C++, GCC 4.9.1 pour Fortran[8],[11]
- Compilateurs Intel Fortran et C/C++ 15.0[12]
- LLVM/Clang 3.7 (partiel)[10]
Voir aussi
Références
- ↑ « OpenMP ARB Releases OpenMP 5.2 with Improvements and Refinements », (consulté le )
- ↑ « OpenMP Application Program Interface, Version 3.0 », openmp.org, (consulté le ).
- ↑ « OpenMP Application Program Interface, Version 3.1 », openmp.org, (consulté le ).
- ↑ « OpenMP 4.0 API Released », OpenMP.org, (consulté le ).
- ↑ « OpenMP 4.5 Specs Released », OpenMP.org, (consulté le ).
- ↑ (en) « XL C/C++ for Linux Features » (consulté le 9 juin 2009).
- ↑ « Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle », Developers.sun.com (consulté le ).
- ↑ a et b « openmp - GCC Wiki », Gcc.gnu.org, (consulté le ).
- ↑ Submitted by Patrick Kennedy... on Fri, 09/02/2011 - 11:28, « Intel® C++ and Fortran Compilers now support the OpenMP* 3.1 Specification | Intel® Developer Zone », Software.intel.com, (consulté le ).
- ↑ a et b « Clang 3.7 Release Notes », llvm.org (consulté le ).
- ↑ « GCC 4.9 Release Series - Changes », www.gnu.org.
- ↑ « OpenMP* 4.0 Features in Intel Compiler 15.0 », Software.intel.com.
Liens externes
- (en) Site officiel
- « Découverte de la programmation parallèle avec OpenMP », sur le site Connect : un tutoriel sous Linux
Portail de l’informatique