AMBER

Submission script

sub_amber17.sh
#!/bin/bash
#$ -S /bin/bash
#$ -N amber17
#$ -cwd
#$ -V
#$ -o npt4.out
#$ -j y
##=====================
##Choose between cpu queues and gpu queues, default gpu queues
##cpu queues
##$ -q M6*,E5-2667*,E5-2697*,E5-2670deb*
##$ -pe mpi16_debian 16
##gpu queues
#$ -q E5-2670gpuK20deb128,r7x0deb128gpu
#$ -pe mpi_debian 1
##=====================
 
# PSMN: $Id$
#
 
export MODULEPATH="/home/tjiang/modules/lmod/:${MODULEPATH}"
module use "${MODULEPATH}"
 
#module file for gpu version of amber
module load amber/17_gcc5.4.0_cuda8.0ga2_openmpi1.6.4
 
#module file for cpu only version of amber
#module load amber/17_intel15.0.2_openmpi1.6.4
 
ambermod=$(basename "${AMBERHOME}")
echo "${ambermod}"
if [ "${ambermod}" = "gcc5.4.0_cuda8.0ga2_openmpi1.6.4" ]; then
    amberexe="pmemd.cuda"
else
    amberexe="pmemd"
fi
echo "${amberexe}"
 
ulimit -v unlimited
ulimit -s unlimited
 
######################"
HOMEDIR="${SGE_O_WORKDIR}"
HOSTFILE="${TMPDIR}/machines"
 
cd "${SGE_O_WORKDIR}" || { echo "cannot cd to ${SGE_O_WORKDIR}"; exit 1; }
 
echo NSLOTS="${NSLOTS}"
 
if [[ -d "/scratch/Chimie" ]]
then
    SCRATCHDIR="/scratch/Chimie/${USER}/${JOB_ID}/"
elif [[ -d "/scratch/Lake" ]]
then
    SCRATCHDIR="/scratch/Lake/${USER}/${JOB_ID}/"
elif [[ -d "/scratch/E5N" ]]
then
    SCRATCHDIR="/scratch/E5N/${USER}/${JOB_ID}/"
else
    echo "/scratch not found, cannot create ${SCRATCHDIR}"
    exit 1
fi
# Using /tmp as scratch instead
# SCRATCHDIR="/tmp/${USER}/${JOB_ID}/"
 
echo "Creating scratch for this job: ${SCRATCHDIR}"
/bin/mkdir -p "${SCRATCHDIR}"
###################
Mac=$(hostname | awk '{print substr($1,1,2)}')
 
NbMac=$(wc "${PE_HOSTFILE}" | awk '{print $1}')
rm ./machines
for i in $(seq 1 "$NbMac")
    do
        Mac=$(head -n "$i" "${PE_HOSTFILE}" | tail -1 | awk '{print $1}')
        Nb=$(head -n "$i" "${PE_HOSTFILE}" | tail -1 | awk '{print $2}')
        for j in $(seq 1 "$Nb")  # SC2034: j appears unused. Verify use (or export if used externally).
             do
                 echo "$Mac" >> ./machines
                  done
                  done
 
                  cp "${PE_HOSTFILE}" ./PE_HOSTFILE
 
                  cd "${SCRATCHDIR}" || { echo "cannot cd to ${SCRATCHDIR}"; exit 1; }
 
                  echo "start at"
                  date
 
                  echo -n "Starting Script at: "
                  date
                  "$amberexe" -O -i "$HOMEDIR/min.in" \
                                -o "$HOMEDIR/min.out" \
                                -p "$HOMEDIR/dna_TT.prmtop" \
                                -c "$HOMEDIR/dna3_TT.inpcrd" \
                                -r "$HOMEDIR/dna_TT_min.rst" \
                                -x "$HOMEDIR/dna_TT_min.mdcrd"
 
                  echo "done at"
                  date
                  cp -rf -- outputfiles_only "${HOMEDIR}"
                  rm -rf "${SCRATCHDIR}"
faq/chimie/amber.txt · Dernière modification : 2022/03/03 16:27 de tjiang