#!/bin/bash
#PBS -l select=1:ncpus=8:mem=32gb
#PBS -l place=group=socket
#PBS -l walltime=00:59:00
#PBS -l matlablicence=1
#PBS -r n
#PBS -N MatlabLicence
#PBS -A $MYJAM_PROJECT$
me=`basename $0`
LOGFILE=$PBS_O_WORKDIR/$PBS_JOBNAME"."$PBS_JOBID".log"
SCRATCHDIR=/scratch_gs/$USER/$PBS_JOBID
mkdir -p "$SCRATCHDIR"
cd $PBS_O_WORKDIR
echo "$PBS_JOBID ($PBS_JOBNAME) @ `hostname` at `date` in "$RUNDIR" START" > $LOGFILE
echo "`date +"%d.%m.%Y-%T"`" >> $LOGFILE
CPUSET=/dev/cpuset/PBSPro/$PBS_JOBID
CPUSET_CPUS=`cat $CPUSET/cpus`
CPUSET_MEMS=`cat $CPUSET/mems`
echo >> $LOGFILE
echo "GLOBAL PARAMETERS" >> $LOGFILE
echo "---------------------------" >> $LOGFILE
echo "Node : "`hostname` >> $LOGFILE
echo "RunDir : "$PBS_O_WORKDIR >> $LOGFILE
echo "ScratchDir: "$SCRATCHDIR >> $LOGFILE
echo "# CPUs : "$NCPUS >> $LOGFILE
echo " \`-CPUSet: "$CPUSET_CPUS >> $LOGFILE
echo " \`-MEMs : "$CPUSET_MEMS >> $LOGFILE
echo "# Threads : "$OMP_NUM_THREADS >> $LOGFILE
shopt -s extglob
cp -r $PBS_O_WORKDIR/!($PBS_JOBNAME"."$PBS_JOBID".log") $SCRATCHDIR/.
cd $SCRATCHDIR
echo >> $LOGFILE
echo "STARTING..." >> $LOGFILE
echo "---------------------------" >> $LOGFILE
#DO SOMETHING
module load MATLAB/R2015b
matlab -nodisplay -nojvm -nosplash -nodesktop -r "try, run('MATLAB_RUN_FILE.m'),catch, exit(1), end, exit(0);"
cp -r $SCRATCHDIR/* $PBS_O_WORKDIR/.
cd $PBS_O_WORKDIR
echo >> $LOGFILE
qstat -f $PBS_JOBID >> $LOGFILE
echo "$PBS_JOBID ($PBS_JOBNAME) @ `hostname` at `date` in "$RUNDIR" END" >> $LOGFILE
echo "`date +"%d.%m.%Y-%T"`" >> $LOGFILE |