#!/bin/sh
#BSUB -n @@{NNODES}
#BSUB -W @@{WALLTIME}
#BSUB -J JOB_@@{JOBID}_@@{INSTANCEID}
#BSUB -o lsf_@@{RUNNAME}_@@{INSTANCEID}.stdout
#BSUB -e lsf_@@{RUNNAME}_@@{INSTANCEID}.stderr
@@{REMOTEBATCHACCOUNT}
@@{SUBMISSIONSCRIPTCOMMANDS}

@@{ENVIRONMENT}

# RemoteBatchLSF:makeMPITemplate
# SubmissionScripts/Distributor/Batch/LSF/mpi

trap cleanup HUP INT QUIT ABRT TERM

cleanup()
{
   echo "Abnormal termination by signal"
   if [ ! -s @@{TS_FINISH} ] ; then
      date +"%s" > @@{TS_FINISH}
   fi
   exit 1
}

chmod +x @@{APPSCRIPTNAME}

@@{QUOTA}

date +"%s" > @@{TS_START}

@@{PREMANAGERCOMMANDS}

@@{MANAGERCOMMAND} `pwd`/@@{APPSCRIPTNAME} > @@{RUNNAME}_@@{INSTANCEID}.stdout 2> @@{RUNNAME}_@@{INSTANCEID}.stderr

touch @@{TIME_RESULTS}-0
cat @@{TIME_RESULTS}-[0-9]* >> @@{TIME_RESULTS}
rm -f @@{TIME_RESULTS}-[0-9]*

@@{POSTMANAGERCOMMANDS}

date +"%s" > @@{TS_FINISH}
