Gromacs on the Clusters

Status
Yes

You can run Gromacs on the cluster by using a 'container', i.e. through 'singularity'. For development or basic gromacs work, you can login to pod-gpu and work there. once you're in, type

module load singularity

to start a Gromacs container, with the option to use the GPU (gromacs can be very efficient with the GPU), type

singularity run --nv /sw/singularity/SingularityImages/gromacs-2021.sif /bin/bash

(you can 'ls /sw/singularity/SingularityImages' to see what other versions are available) this will drop you in a singularity / gromacs shell where you can do the typical gromacs commands, e.g. 'gmx'. once you're ready to run something that will take a long time (e.g. the dynamics), you should quit out of singularity (control-D) and then put the commands you need in a Slurm file, e.g.

#SBATCH -N 1 --partition=gpu --ntasks-per-node=6
#SBATCH --gres=gpu:1
##  will use the GPU partition

cd $SLURM_SUBMIT_DIR

module load singularity 

/bin/hostname
singularity run --nv  /sw/singularity/SingularityImages/gromacs-2021.sif << EOF
## Put your commands of what to do in the gromacs container  in here
#
cd run-number-1
echo "getting ready to run"
gmx mdrun  -ntmpi 1 -ntomp $SLURM_NTASKS  -nb gpu  -pin on  -s  benchRIB.tpr -nsteps 10000
date
##  End of Gromacs job commands
EOF
#  just to pause it 10 seconds...
sleep 10

and then submit and monitor with the usual 'sbatch' commands and so on.