2018-11-13 03:24:37 -06:00
|
|
|
#!/bin/bash
|
|
|
|
# This executes a unit test in parallel.
|
2021-10-13 03:47:23 -05:00
|
|
|
|
|
|
|
if test $# -eq 0
|
|
|
|
then
|
|
|
|
echo -e "Usage:\t$0 <options> -- [additional simulator options]"
|
|
|
|
echo -e "\tMandatory options:"
|
|
|
|
echo -e "\t\t -n <procs> Number of MPI Processes to use"
|
|
|
|
echo -e "\t\t -b <path> Path to simulator binary"
|
|
|
|
echo -e "\t\t -e <filename> Simulator binary to use"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
OPTIND=1
|
|
|
|
while getopts "n:b:e:" OPT
|
|
|
|
do
|
|
|
|
case "${OPT}" in
|
|
|
|
b) BDIR=${OPTARG} ;;
|
|
|
|
e) EXE_NAME=${OPTARG} ;;
|
|
|
|
n) NP=${OPTARG} ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
shift $(($OPTIND-1))
|
|
|
|
TEST_ARGS="$@"
|
|
|
|
|
|
|
|
mpirun -np $NP $BDIR/bin/${EXE_NAME} ${TEST_ARGS}
|