-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_jobs.sh
24 lines (21 loc) · 1.78 KB
/
run_jobs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
# Open multiple screens, send a command to each screen
screen_names=("x0" "x1" "x2" "x3" "x4" "x5")
job_names=("module purge\n module load GCC/11.2.0\n module load CUDA/11.3.1 \n module load OpenMPI/4.1.1-GCC-11.2.0\n module load Python/3.9.6-GCCcore-11.2.0\n nice -n 10 taskset -c 0-4 python simdata_BNN.py 0\n" "module purge\n module load GCC/11.2.0\n module load CUDA/11.3.1 \n module load OpenMPI/4.1.1-GCC-11.2.0\n module load Python/3.9.6-GCCcore-11.2.0\n nice -n 10 taskset -c 5-9 python simdata_BNN.py 1\n" "module purge\n module load GCC/11.2.0\n module load CUDA/11.3.1 \n module load OpenMPI/4.1.1-GCC-11.2.0\n module load Python/3.9.6-GCCcore-11.2.0\n nice -n 10 taskset -c 10-14 python simdata_BNN.py 2\n" "module purge\n module load GCC/11.2.0\n module load CUDA/11.3.1 \n module load OpenMPI/4.1.1-GCC-11.2.0\n module load Python/3.9.6-GCCcore-11.2.0\n nice -n 10 taskset -c 15-19 python simdata_BNN.py 3\n" "module purge\n module load GCC/11.2.0\n module load CUDA/11.3.1 \n module load OpenMPI/4.1.1-GCC-11.2.0\n module load Python/3.9.6-GCCcore-11.2.0\n nice -n 10 taskset -c 20-24 python simdata_BNN.py 4\n" "module purge\n module load GCC/11.2.0\n module load CUDA/11.3.1 \n module load OpenMPI/4.1.1-GCC-11.2.0\n module load Python/3.9.6-GCCcore-11.2.0\n nice -n 10 taskset -c 25-29 python simdata_BNN.py 5\n")
number_of_jobs=${#screen_names[@]}
for (( job=0; job < $number_of_jobs; job++ ))
do
screen -dmS "${screen_names[job]}"
screen -S "${screen_names[job]}" -p 0 -X stuff "${job_names[job]}"
done
#module purge
#module load GCC/11.2.0
#module load CUDA/11.3.1
#module load OpenMPI/4.1.1-GCC-11.2.0
#module load Python/3.9.6-GCCcore-11.2.0
#pip install pymc
#pip install seaborn
#pip install aesara
#pip install pandas
#pip install arviz
#nice -n 10 python simdata_BNN.py