blob: edd1336f74d4f71d9c4036510f9eb340d57195b2 (
plain)
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
|
#!/bin/bash
if [[ $# -ne 3 ]]
then
echo "Usage: "$0" START END TRIALS"
exit 1
fi
logleaves_start=$1
logleaves_end=$2
trials=$3
runs_test=500
rm -f all_*.txt dummy_all_*.txt
for i in `seq $logleaves_start $logleaves_end`
do
for j in `seq 1 $trials`
do
# 5 operations in each file
for k in `seq 0 4`
do
start=$(expr $runs_test \* $k + 1)
if [[ $k -eq 0 ]]
then
start=2 # discard first line (with preinserted placeholder)
fi
end=$(expr $runs_test \* \( $k + 1 \))
echo -n "$i " > rundata_"$i"_"$j"_"$k".txt
cat run_"$i"_"$j".txt | sed -n $start,$end'p' | ../average.sh | awk '{printf($1" ");}' >> rundata_"$i"_"$j"_"$k".txt
done
# only 3 operations for dummy
for k in `seq 0 2`
do
start=$(expr $runs_test \* $k + 1)
if [[ $k -eq 0 ]]
then
start=2 # discard first line (with preinserted placeholder)
fi
end=$(expr $runs_test \* \( $k + 1 \))
echo -n "$i " > dummy_rundata_"$i"_"$j"_"$k".txt
cat dummy_"$i"_"$j".txt | sed -n $start,$end'p' | ../average.sh | awk '{printf($1" ");}' >> dummy_rundata_"$i"_"$j"_"$k".txt
done
done
done
# generate the data files
for k in `seq 0 4`
do
rm -f "data_"$k"_"*.txt
for i in `seq $logleaves_start $logleaves_end`
do
for j in `seq 1 $trials`
do
cat rundata_"$i"_"$j"_"$k".txt | awk '{for(i=2;i<=NF;i++) { print $1, $i >> "data_"'$k'"_"i - 1".txt";} }'
done
done
done
for k in `seq 0 4`
do
for f in data_$k*
do
cat $f | ../postprocess > final_$f
done
done
# dummy
for k in `seq 0 2`
do
rm -f "dummy_data_"$k"_"*.txt
for i in `seq $logleaves_start $logleaves_end`
do
for j in `seq 1 $trials`
do
cat dummy_rundata_"$i"_"$j"_"$k".txt | awk '{for(i=2;i<=NF;i++) { print $1, $i >> "dummy_data_"'$k'"_"i - 1".txt";} }'
done
done
done
for k in `seq 0 2`
do
for f in "dummy_data_"$k*
do
cat $f | ../postprocess > final_$f
done
done
|