OpenMP

De system.co.free.fr.
(Différences entre les versions)
(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

Version du 16 février 2013 à 22:03

retour vers Developpement

OpenMP: Librairies et outils pour la programmation parallèle

http://openmp.org/wp/

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


utilisation avec cmake

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()
Outils personnels