Exemple 1

Réservation de 12 coeurs CPU et 6 Go de mémoire RAM:

  • Réservation de 6 processus MPI répartis sur 6 noeuds de calcul.
  • Chaque processus MPI dispose de 2 coeurs CPU pour les processus openMP
  • Chaque processus MPI utilise 1 Go de mémoire RAM (soit 6 Go réservés au total).
  • Tous les processus MPI sont exécutés dans le pool infiniband EDR.
  • Chaque noeud de calcul impliqué utilise 2 CPU et 1 Go de mémoire RAM.
## Nom du job
#$ -N jobname
## Nombre de processus MPI réservés ($NSLOTS)
#$ -pe mpi1 6
## Nombre de processus openMP par processus MPI
#$ -binding linear_per_task:2
## Quantité de mémoire réservé PAR processus MPI
#$ -l m_mem_free=1G
## Choix du pool infiniband
#$ -l ib=edr
## Messages
#$ -M prenom.nom@cyu.fr
#$ -m esa
## Environnement
#$ -cwd
#$ -j y
module load module1 module2 module3
export OMP_NUM_THREADS=2
mpirun -np $NSLOTS  ./programme-hybride

Exemple 2

Réservation de 24 coeurs CPU et 6 Go de mémoire RAM:

  • Réservation de 6 processus MPI répartis sur 3 noeuds de calcul (2 processus par noeud).
  • Chaque processus MPI utilise 1 Go de mémoire RAM (Soit 6 Go réservés au total).
  • Chaque processus MPI dispose de 4 coeurs CPU pour les processus openMP.
  • Tous les processus MPI sont exécutés dans le pool infiniband QDR.
  • Chaque noeud de calcul impliqué utilise 2*4=8 CPU et 2 Go de mémoire RAM.
## Nom du job
#$ -N jobname
## Nombre de processus MPI réservés ($NSLOTS)
#$ -pe mpi2 6
## Nombre de processus openMP par processus MPI
#$ -binding linear_per_task:4
## Quantité de mémoire réservé PAR processus MPI
#$ -l m_mem_free=1G
## Choix du pool infiniband
#$ -l ib=qdr
## Messages
#$ -M prenom.nom@cyu.fr
#$ -m esa
## Environnement
#$ -cwd
#$ -j y
module load module1 module2 module3
export OMP_NUM_THREADS=4
mpirun -np $NSLOTS  ./programme-hybride