forked from wyndwarrior/Sectar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_cluster.sh
More file actions
executable file
·40 lines (35 loc) · 1.49 KB
/
run_cluster.sh
File metadata and controls
executable file
·40 lines (35 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
CURDIR=`pwd`
for ENV in swimmer swimmer_large block block_large wheeled wheeled_large waypoint waypoint_large; do
CHECKPOINT_DIR=$1/${ENV}
for GOAL in 0 1 2 3 4; do
SUBDIR=${CHECKPOINT_DIR}/goal_${GOAL}
mkdir -p ${SUBDIR}
mkdir -p ${SUBDIR}/jobscripts
cp -r ${CURDIR}/* ${SUBDIR}
SCRIPT=${SUBDIR}/jobscripts/run.sh
SLURM=${SUBDIR}/jobscripts/run.slrm
JOBNAME=sectar_${ENV}_${GOAL}
echo "#!/bin/sh" > ${SCRIPT}
echo "#!/bin/sh" > ${SLURM}
echo "#SBATCH --job-name=${JOBNAME}" >> ${SLURM}
echo "#SBATCH --output=${SUBDIR}/stdout" >> ${SLURM}
echo "#SBATCH --error=${SUBDIR}/stderr" >> ${SLURM}
echo "#SBATCH --partition=priority" >> ${SLURM}
echo "#SBATCH --nodes=1" >> ${SLURM}
echo "#SBATCH --time=4000" >> ${SLURM}
echo "#SBATCH --ntasks-per-node=1" >> ${SLURM}
echo "#SBATCH --signal=USR1" >> ${SLURM}
echo "#SBATCH --gres=gpu:volta:1" >> ${SLURM}
echo "#SBATCH --mem=150000" >> ${SLURM}
echo "#SBATCH --comment=\"paper results for ICML\"" >> ${SLURM}
echo "#SBATCH -c 1" >> ${SLURM}
echo "srun sh ${SCRIPT}" >> ${SLURM}
echo "echo \$SLURM_JOB_ID >> ${SUBDIR}/id" >> ${SCRIPT}
echo "nvidia-smi" >> ${SCRIPT}
echo "cd ${SUBDIR}/exps/${ENV}" >> ${SCRIPT}
echo MKL_THREADING_LAYER=GNU python ${ENV}_exp.py --goal_index ${GOAL} >> ${SCRIPT}
sbatch ${SLURM}
sleep 5
done
done