(→OpenMP: Librairies et outils pour la programmation parallèle) |
(→OpenMP: Librairies et outils pour la programmation parallèle) |
||
Ligne 11 : | Ligne 11 : | ||
http://gcc.gnu.org/onlinedocs/libgomp/ | http://gcc.gnu.org/onlinedocs/libgomp/ | ||
<br><br> | <br><br> | ||
- | Un tres bon article en français avec des exemples d'utilisations: | + | Un tres bon article en français avec des exemples d'utilisations:<br> |
http://www.unixgarden.com/index.php/gnu-linux-magazine/decouverte-de-la-programmation-parallele-avec-openmp#quelques-solutions-possibles-pour-la-programmation-parall%C3%A8le | http://www.unixgarden.com/index.php/gnu-linux-magazine/decouverte-de-la-programmation-parallele-avec-openmp#quelques-solutions-possibles-pour-la-programmation-parall%C3%A8le | ||
le compilateur gcc supporte OpenMP en version 2.5 depuis la version 4.2. Il suffit d'ajouter une option sur la ligne de commande et inclure le fichier en-têtes omp.h. Les fonctions sont regroupées dans la bibliothèque libgomp.so.
OpenMP 3.1 est supporté depuis la version 4.7 de GCC. L'option de compilation est -fopenmp
documentation de l’implémentation d'OpenMP dans GCC 4.7:
http://gcc.gnu.org/onlinedocs/libgomp/
Un tres bon article en français avec des exemples d'utilisations:
http://www.unixgarden.com/index.php/gnu-linux-magazine/decouverte-de-la-programmation-parallele-avec-openmp#quelques-solutions-possibles-pour-la-programmation-parall%C3%A8le
Au debut du fichier CMakeLists.txt:
find_package(OpenMP) if (OPENMP_FOUND) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") endif()