Aller au contenu principal

Gromacs

🚧 Page en construction

Liens utiles​

Versions disponibles​

La liste des versions disponibles est accessible avec les commandes suivantes :

module purge
module avail gromacs

Conseils GĂ©nĂ©raux​

mdrun est un logiciel ayant beaucoup de possibilités d'optimisation de performances. Il est important de réaliser des tests et de lire la page dédiée sur la documentation.

Conseils pour l'exĂ©cution sur GPU​

Gromacs est un logiciel qui bénéficie de beaucoup de développements GPU. Il est trÚs important de lire la page sur les performances de mdrun pour optimiser les calculs sur Jean Zay.

Spécialement, deux variantes principales sont disponibles sur Jean Zay :

  • MPI : Version MPI (les modules ont un -mpi dans leur nom)
  • tMPI : Version avec la partie MPI Ă©mulĂ©e par des threads.

La version tMPI est plus efficace sur GPU mais est limitée à l'utisation d'un seul noeud.

Exemples de scripts de soumission​

⚠ Les scripts de soumission sont des exemples Ă  modifier en fonction des ressources nĂ©cessaires pour le calcul.

Nous vous invitons à bien lire les pages de documentation concernant la réservation des ressources.

#!/bin/bash
#SBATCH --nodes=1 # Number of nodes
#SBATCH --ntasks-per-node=4 # Number of MPI tasks per node
#SBATCH --cpus-per-task=10 # Number of core for each MPI task
#SBATCH --gpus-per-node=4
#SBATCH --job-name=gromacs
#SBATCH --output=%x.%j # output in <job-name>.<jobid>
#SBATCH --error=%x.%j # errors <job-name>.<jobid>
#SBATCH --account=<project_id>@v100 # project_id available with idracct
#SBATCH --time=02:00:00

module purge
module load gromacs/2024.3-cuda # check the available versions with module avail gromacs
export GMX_GPU_PME_PP_COMMS=true
export GMX_GPU_DD_COMMS=true

gmx mdrun -ntmpi 4 -npme 1 -ntomp 5 \
-update gpu -bonded gpu \
-nb gpu -pme gpu -pmefft gpu \
-deffnm production -v