#!/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