-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnode-split-cpmd-script.sh
More file actions
108 lines (69 loc) · 2.21 KB
/
node-split-cpmd-script.sh
File metadata and controls
108 lines (69 loc) · 2.21 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# configuration
module load slurm_setup
module list
export CPMD=/bin/cpmd.x
export PP_LIBRARY_PATH=/PP
output=out
input=1y54_tyr150_qmmm_0.inp
number_of_jobs=17
if [[ $((SLURM_NNODES % number_of_jobs)) == 0 ]]
then
node_per_job=$((SLURM_NNODES/number_of_jobs))
cores_per_job=$((node_per_job*48))
ARRAY=(0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90)
for i in `seq 1 ${number_of_jobs}`;
do
echo $i
##################################
mkdir -p ${SLURM_SUBMIT_DIR}/UMB_${ARRAY[$i-1]}/PBE/run_2/
cd ${SLURM_SUBMIT_DIR}/UMB_${ARRAY[$i-1]}/PBE/run_2/
cp ../run_1/LATEST .
cp ../run_1/RESTART* .
cp ../run_1/1* .
srun -N ${node_per_job} -n ${cores_per_job} -J subjob.$i $CPMD ${input} $PP_LIBRARY_PATH > $output &
##################################
done
wait
fi
#!/bin/bash -l
#SBATCH --job-name=cpmd-pbe0_9
#SBATCH --output=log.o%j
#SBATCH --partition=general
#SBATCH --account=XXX
#SBATCH --nodes=68
#SBATCH --tasks-per-node=48
#SBATCH --time=48:00:00
#SBATCH --export=NONE
#SBATCH --mail-type=NONE
#SBATCH --no-requeue
##SBATCH --mail-user=XXX@mail.com
#set verbose output
set -vx
#source ./run_cpmd-pbe0-1.sh
# configuration
module load slurm_setup
module list
export CPMD=/bin/cpmd.x
export PP_LIBRARY_PATH=/PP
output=out
input=1y54_tyr150_qmmm_0.inp
number_of_jobs=17
if [[ $((SLURM_NNODES % number_of_jobs)) == 0 ]]
then
node_per_job=$((SLURM_NNODES/number_of_jobs))
cores_per_job=$((node_per_job*48))
ARRAY=(0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90)
for i in `seq 1 ${number_of_jobs}`;
do
echo $i
##################################
mkdir -p ${SLURM_SUBMIT_DIR}/UMB_${ARRAY[$i-1]}/PBE0/run_9/
cd ${SLURM_SUBMIT_DIR}/UMB_${ARRAY[$i-1]}/PBE0/run_9/
cp ../run_8/LATEST .
cp ../run_8/RESTART* .
cp ../run_8/1* .
srun -N ${node_per_job} -n ${cores_per_job} -J subjob.$i $CPMD ${input} $PP_LIBRARY_PATH > $output &
##################################
done
wait
fi