Babel : compilation d'un code parallèle mixte MPI/OpenMP en C/C++
La compilation et l'édition de liens d'un programme mixte
MPI/OpenMP en C/C++ se fait en indiquant les options utilisées
dans l'exemple ci-dessous :
mpixlc_r -qsmp=omp source.
mpixlcxx_r -qsmp=omp source.C
- La commande de compilation mpixlc_r / mpixlcxx_r fait référence au compilateur IBM C/C++. Elle inclut les chemins du fichier d'include mpi.h et des bibliothèques nécessaires à MPI.
- L'option -qsmp=omp conduit le compilateur à
interpréter les directives OpenMP contenues dans le programme
source et à effectuer l'édition de liens avec les
bibliothèques appropriées.
- L'exécution d'un programme mixte MPI/OpenMP peut se faire aussi bien en interactif qu'en batch.
© CNRS - IDRIS, 23/04/2012