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.