-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathsegregate_workloads_range.sh
More file actions
executable file
·54 lines (45 loc) · 1.16 KB
/
Copy pathsegregate_workloads_range.sh
File metadata and controls
executable file
·54 lines (45 loc) · 1.16 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
#!/bin/bash
if [ "$#" -ne 5 ]; then
echo "Illegal number of parameters; Please provide num workloads per vm, max workload number, base path to workload files, start server number and end server number as the parameters;"
exit 1
fi
i=1
k=1
num_per_vm=$1
max=$2
workload_base_path=$3
num_vms=12
st=$4
end=$5
for ip in `cat live_nodes`; do
echo `date` ------------- Segregating to node $i IP $ip starting from k $k -----------------
if [ $i -lt $st ] || [ $i -gt $end ]
then
echo Skipping for server $i with IP $ip
i=`expr $i + 1`
k=`expr $k + $num_vms \* $num_per_vm`
continue
fi
mkdir -p workloads/seg/node"$i"-"$ip"
for j in `seq 1 $num_vms`; do
echo `date` Segregating to vm $j of node $i ...
mkdir -p workloads/seg/node"$i"-"$ip"/vm"$j"
for l in `seq 1 $num_per_vm`; do
cp $workload_base_path/j-lang"$k".cpp workloads/seg/node"$i"-"$ip"/vm"$j"/
k=`expr $k + 1`
if [ $k -gt $max ]
then
break
fi
done
if [ $k -gt $max ]
then
break
fi
done
if [ $k -gt $max ]
then
break
fi
i=`expr $i + 1`
done