-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_psc.sh
executable file
·72 lines (65 loc) · 1.88 KB
/
run_psc.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
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
#!/bin/sh
HOME_DIR="/home/freire/gnandrade/readivf/pqnns-multi-stream"
SCRATCH_DIR="/pylon5/ac3uump/freire/gnandrade"
#set variable so that task placement works as expected
export I_MPI_JOB_RESPECT_PROCESS_PLACEMENT=0
export OMP_NUM_THREADS=13
mkdir -p "${SCRATCH_DIR}/out/index/train/"
mkdir -p "${SCRATCH_DIR}/out/index/qp/"
mkdir -p "${SCRATCH_DIR}/out/result/"
mkdir -p "${SCRATCH_DIR}/out/cluster/"
EXEC_MODE=$1
READ_MODE=$2
COORDINATORS=$3
QUERY_PROCESSOR=$4
DATASET=$5
REPLICATION_RATE=$6
STRATEGY=$7
READERS=$8
SAVE=$9
SCALE=${10}
QUERY_STREAMER=1
INDEX_STREAMER=0
LOAD_FACTOR=1
READ_IVF="false"
GENERATE_NEW="false"
if [ $EXEC_MODE = "INDEX_CREATE" ]; then
GENERATE_NEW="true"
READ_MODE="none"
COORDINATORS=1
QUERY_PROCESSOR=0
DATASET=$2
REPLICATION_RATE=1
STRATEGY=0
READERS=0
SAVE="false"
SCALE=1
QUERY_STREAMER=0
INDEX_STREAMER=0
LOAD_FACTOR=1
echo "Config: $EXEC_MODE ${COORDINATORS} ${DATASET}"
else
if [ $READ_MODE = "READ_IVF" ]; then
READ_IVF="true"
fi
echo "Config: ${COORDINATORS} ${QUERY_PROCESSOR} ${DATASET} ${REPLICATION_RATE} ${STRATEGY} ${READERS} ${SAVE} ${SCALE}"
fi
N_WORKERS=$(($COORDINATORS+$QUERY_STREAMER+$INDEX_STREAMER+$QUERY_PROCESSOR))
echo "Config: ${COORDINATORS} ${QUERY_PROCESSOR} ${DATASET} ${REPLICATION_RATE} ${STRATEGY} ${READERS} ${SAVE} ${SCALE}"
OMP_NUM_THREADS=13 mpirun -np $N_WORKERS \
-genv \
OMP_NUM_THREADS=13 -genv I_MPI_PIN_DOMAIN=omp \
${HOME_DIR}/build/pqnns-multi-stream \
-home ${HOME_DIR} \
-scratch ${SCRATCH_DIR} \
-c ${COORDINATORS} \
-qp ${QUERY_PROCESSOR} \
-re ${READERS} \
-lf ${LOAD_FACTOR} \
-strategy ${STRATEGY} \
-dataset ${DATASET} \
-rep_rate ${REPLICATION_RATE} \
-read_ivf ${READ_IVF} \
-save ${SAVE} \
-scale ${SCALE} \
-create_index ${GENERATE_NEW}