#! /bin/bash echo "Preparing:" set -x # Output commands set -e # Abort on errors cd @RUNDIR@-active module list echo "Checking:" pwd hostname date cat "$PBS_NODEFILE" > SIMFACTORY/NODES || true echo "Environment:" export CACTUS_NUM_PROCS=@NUM_PROCS@ export CACTUS_NUM_THREADS=@NUM_THREADS@ export GMON_OUT_PREFIX=gmon.out export OMP_NUM_THREADS=@NUM_THREADS@ export OPENMPI_DIR=/usr/local/openmpi-1.4.1-intel env | sort > SIMFACTORY/ENVIRONMENT echo "Starting:" export CACTUS_STARTTIME=$(date +%s) bind='@(@NUM_THREADS@ > 6 ? "--bind-to-none --num-cores 12" : "--bind-to-socket")@' time $OPENMPI_DIR/bin/mpirun $bind -np @NUM_PROCS@ -cpus-per-proc @NUM_THREADS@ @EXECUTABLE@ -L 3 @PARFILE@ echo "Stopping:" date echo "Done."