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 5 : Ligne 5 :
http://openmp.org/wp/
http://openmp.org/wp/
-
le compilateur gcc supporte OpenMP depuis la version 4.2
+
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.<br>
 +
OpenMP 3.1 est supporté depuis la version 4.7 de GCC. L'option de compilation est <b>-fopenmp</b>
 +
<br>
 +
documentation de l’implémentation d'OpenMP dans GCC 4.7:<br>
 +
http://gcc.gnu.org/onlinedocs/libgomp/
 +
 
===utilisation avec cmake===
===utilisation avec cmake===

Version du 16 février 2013 à 21:58

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/


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