mkdir -p /local/$USER/tests-$(date "+%Y%m%d")
cd /local/$USER/tests-$(date "+%Y%m%d")
wget ftp://ftp.gromacs.org/pub/benchmarks/water_GMX50_bare.tar.gz
tar xzf water_GMX50_bare.tar.gz
cd water-cut1.0_GMX50_bare/1536
source $GMXINSTALL/bin/GMXRC
$GMXINSTALL/bin/gmx grompp -f pme.mdp
/usr/bin/time $GMXINSTALL/bin/gmx mdrun -resethway -noconfout -nsteps 4000 -v -gpu_id 0 >$(echo $PWD | tr '/' '_')_$(date "+%Y%m%d-%H%M").out 2>&1
find . -mtime -1 | grep -v $(echo $PWD | tr "/" "_") | grep '/' | xargs -I '{}' rm '{}'
$GMXINSTALL/bin/gmx grompp -f pme.mdp
/usr/bin/time $GMXINSTALL/bin/gmx mdrun -resethway -noconfout -nsteps 4000 -v -nb cpu >$(echo $PWD | tr '/' '_')_$(date "+%Y%m%d-%H%M").out 2>&1
Les deux fichiers de sortie en *.out
donnent les informations sur les exécutions et la métrologie associée. Un grep
sur le mot Elapsed
extrait les temps d'exécution sur GPU et CPU.