You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
2.0 KiB
50 lines
2.0 KiB
#!/bin/bash
|
|
#SBATCH --array=1-180
|
|
#SBATCH --time=02:00:00
|
|
#SBATCH --account=def-alodi
|
|
#SBATCH --mem-per-cpu=1G
|
|
#SBATCH --cpus-per-task=4
|
|
#SBATCH --mail-user=aleksandr.kazachkov@polymtl.ca
|
|
#SBATCH --mail-type=BEGIN
|
|
#SBATCH --mail-type=END
|
|
#SBATCH --mail-type=FAIL
|
|
#SBATCH --array=182
|
|
#SBATCH --time=00:00:30
|
|
#SBATCH --mem-per-cpu=500M
|
|
#SBATCH --cpus-per-task=1
|
|
#SBATCH --time=01:00:00
|
|
#SBATCH --mem-per-cpu=1G
|
|
#SBATCH --cpus-per-task=4
|
|
|
|
MODE="tight"
|
|
if [ ! -z $1 ]; then
|
|
MODE=$1
|
|
fi
|
|
|
|
#CASE_NUM=`printf %03d $SLURM_ARRAY_TASK_ID`
|
|
PROJ_DIR="${REPOS_DIR}/UnitCommitment2.jl"
|
|
INST=$(sed -n "${SLURM_ARRAY_TASK_ID}p" ${PROJ_DIR}/scripts/instances.txt)
|
|
#DEST="${PROJ_DIR}/benchmark"
|
|
DEST="${HOME}/scratch/uc"
|
|
RESULTS_DIR="${DEST}/results_${MODE}"
|
|
NUM_SAMPLES=1
|
|
|
|
if [ $MODE == "sparse" ] || [ $MODE == "default" ] || [ $MODE == "tight" ]
|
|
then
|
|
echo "Running task $SLURM_ARRAY_TASK_ID for instance $INST with results sent to ${RESULTS_DIR}"
|
|
else
|
|
echo "Unrecognized mode: $1. Exiting."
|
|
exit
|
|
fi
|
|
|
|
cd ${PROJ_DIR}/benchmark
|
|
mkdir -p $(dirname ${RESULTS_DIR}/${INST})
|
|
for i in $(seq ${NUM_SAMPLES}); do
|
|
FILE=$INST.$i
|
|
#echo "Running $FILE at `date` using command julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR} 2&>1 | cat > ${RESULTS_DIR}/${FILE}.log"
|
|
#julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR} 2&>1 | cat > ${RESULTS_DIR}/${FILE}.log
|
|
echo "Running $FILE at `date` using command julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR} &> ${RESULTS_DIR}/${FILE}.log"
|
|
julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR} &> ${RESULTS_DIR}/${FILE}.log
|
|
#julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR}
|
|
done
|