(→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=== |
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/
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()