Turing : compilation d'un code parallèle hybride MPI/OpenMP

La compilation et l'édition de liens d'un programme MPI contenant des directives OpenMP se fait suivant une des lignes de commande ci-dessous :

mpixlf95_r -qsmp=omp source.f95
mpixlc_r -qsmp=omp source.c
mpixlcxx_r -qsmp=omp source.C
  • La commande de compilation mpixlf95_r, mpixlc_r ou mpixlcxx_r fait référence respectivement au compilateur Fortran, C ou C++ d'IBM. Elle inclut tous les chemins pour les include (module mpi Fortran, fichiers mpi.h, omp.h…) et des bibliothèques nécessaires à MPI et à OpenMP.
  • Les applications multithréadées ou utilisant des directives OpenMP doivent impérativement être compilées avec les commandes suffixées en _r. En effet, il est nécessaire d'utiliser les versions réentrantes du compilateur et des bibliothèques standards.
  • 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.