-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrun.sh
executable file
·86 lines (79 loc) · 1.87 KB
/
run.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# !/bin/bash
#if [ "$#" -ne 3 ]; then
# echo "Usage: $0 <executable> <data name> <process per node> " >&2
# exit 1
#fi
echo "---num 1 as graph-sequential--- or ---num 2 as graph-load-balance--- "
read excutable
if [ $excutable -eq 1 ];then
EXECUTABLE="graph-sequential"
echo $EXECUTABLE
elif [ $excutable -eq 2 ];then
EXECUTABLE="graph-load-balance"
echo $EXECUTABLE
else
echo "input error"
exit 1
fi
datanum=(Freescale1 cage15 road_usa europe_osm)
for((i=0;i<4;i++))
do
index=$(($i+1));
#echo $index
echo "----input ${index} to operate ${datanum[$i]}----"
done
read mychoose
if [ $mychoose -eq 1 ]; then
DATAFILE=${datanum[0]};
echo $DATAFILE
elif [ $mychoose -eq 2 ]; then
DATAFILE=${datanum[1]};
echo $DATAFILE
elif [ $mychoose -eq 3 ]; then
DATAFILE=${datanum[2]};
echo $DATAFILE
elif [ $mychoose -eq 4 ]; then
DATAFILE=${datanum[3]};
echo $DATAFILE
else
echo "input error"
exit 1
fi
echo "-----input your proccess number-----"
read PROC_NUM
echo $PROC_NUM
function select_queue() {
node=$((${1}/4))
load=$(mqload -w | grep -P "q_sw_${2}[a-z0-9_]* " -o)
if [ "$load" = "" ]; then
load=$(mqload -w | grep -P "q_sw_[a-z0-9_]* " -o)
fi
arr=(${load//,/})
for var in ${arr[@]}
do
load=$(mqload ${var} -w | grep -P "(?<=${var}).*" -o | grep -P "\d+" -o)
tmp=(${load//,/})
if [ $node -le ${tmp[3]} ]; then
echo ${var}
return 0
fi
done
return 1
}
export DAPL_DBG_TYPE=0
if [ ! -d "logs" ]; then
mkdir logs
fi
DATAPATH=/home/export/online1/cpc/graph_data/
REP=3
#EXECUTABLE=$1
#DATAFILE=$2
#PROC_NUM=$3
queue=$(select_queue ${PROC_NUM} cpc)
if [ $? -eq 1 ]; then
echo -e "\033[1;31mnode is not enough !\033[0m"
mqload -w
else
suffix=$(date +%Y%m%d-%H%M%S)
bsub -I -b -q $queue -host_stack 1024 -share_size 4096 -n ${PROC_NUM} -cgsp 64 ./${EXECUTABLE} ${DATAPATH}/${DATAFILE}.csr ${REP} 2>&1 | tee logs/log.${suffix}
fi