#!/bin/bash
#PBS -N sge_run
#PBS -j oe
#PBS -q emory
#PBS -l nodes=1:ppn=1
#PBS -l pmem=4gb
##PBS -m abe
##PBS -M <your email here>
trap exit INT
function usage()
{
echo "Usage: "
echo "qsub -t start-end -v genfile="genfilename",parfile="parfilename" memo_submit_job.sh"
echo "E.g."
echo "qsub -t start-end -v genfile="genfilename",parfile="parfilename" memo_submit_job.sh"
}
function errorout() { echo "$@" 1>&2; }
source $HOME/.bashrc
curdir=$PBS_O_WORKDIR
cd $curdir
if [ -z $genfile ] || [ -z $parfile ]; then
errorout "Need to specify GENESIS script and parameter file."
echo ""
usage
exit 1
fi
echo "Starting $PBS_JOBID ($PBS_JOBNAME)"
date
echo "GENESIS script : ${genfile}"
echo "Parameter script: ${parfile}"
echo "Array ID : ${PBS_ARRAYID}"
echo ""
echo "List of hosts: "
echo "=========================="
cat $PBS_NODEFILE
echo "=========================="
export GENESIS_PAR_ROW
# Read parameter values.
GENESIS_PAR_ROW=`dosimnum $parfile $PBS_ARRAYID`
[ "$?" != "0" ] && echo "Cannot read parameter row $PBS_ARRAYID, ending." && exit 1;
# Run genesis
time nxgenesis_std -nox -batch -notty $genfile
[ "$?" != "0" ] && echo "GENESIS run failed, terminating job!" && exit 1
echo "Ending job"
date