changes
[IRC.git] / Robust / src / Benchmarks / Ownership / genTable-all-benchmarks.sh
1 #!/bin/bash
2
3 num="0"
4
5 NAME[$num]=Bank
6 BDIR[$num]=BankApp
7 num=$[$num+1]
8
9 NAME[$num]=Chat
10 BDIR[$num]=ChatTag
11 num=$[$num+1]
12
13 NAME[$num]=WebPortal
14 BDIR[$num]=Conglomerator/Tag
15 num=$[$num+1]
16
17 NAME[$num]=jHTTPp2
18 BDIR[$num]=Jhttpp2/BR
19 num=$[$num+1]
20
21 NAME[$num]=MapReduce1
22 BDIR[$num]=MapReduce/Tag
23 num=$[$num+1]
24
25 NAME[$num]=MultiGame
26 BDIR[$num]=MMG/Tag
27 num=$[$num+1]
28
29 NAME[$num]=PERT
30 BDIR[$num]=PERT/Tag
31 num=$[$num+1]
32
33 NAME[$num]=FilterBank
34 BDIR[$num]=Scheduling/FilterBank
35 num=$[$num+1]
36
37 NAME[$num]=Fractal
38 BDIR[$num]=Scheduling/Fractal
39 num=$[$num+1]
40
41 NAME[$num]=MolDyn
42 BDIR[$num]=Scheduling/JGFMolDyn
43 num=$[$num+1]
44
45 NAME[$num]=MonteCarlo
46 BDIR[$num]=Scheduling/JGFMonteCarlo
47 num=$[$num+1]
48
49 NAME[$num]=Series
50 BDIR[$num]=Scheduling/JGFSeries
51 num=$[$num+1]
52
53 NAME[$num]=KMeans-Bamboo
54 BDIR[$num]=Scheduling/KMeans
55 num=$[$num+1]
56
57 NAME[$num]=MapReduce2
58 BDIR[$num]=Scheduling/MapReduce
59 num=$[$num+1]
60
61 NAME[$num]=FluidAnimate
62 BDIR[$num]=Scheduling/PSFluidAnimate
63 num=$[$num+1]
64
65 NAME[$num]=Spider1
66 BDIR[$num]=Spider/BR
67 num=$[$num+1]
68
69 NAME[$num]=Spider2
70 BDIR[$num]=Spider/BRTag
71 num=$[$num+1]
72
73 NAME[$num]=TileSearch
74 BDIR[$num]=TileSearch/Tag
75 num=$[$num+1]
76
77 NAME[$num]=TicTacToe
78 BDIR[$num]=TTTTag
79 num=$[$num+1]
80
81 NAME[$num]=WebServer1
82 BDIR[$num]=WebServer
83 num=$[$num+1]
84
85 NAME[$num]=WebServer2
86 BDIR[$num]=WebServerTag
87 num=$[$num+1]
88
89 NAME[$num]=Tracking
90 BDIR[$num]=Scheduling/Tracking
91 num=$[$num+1]
92
93
94
95 ###########################
96 # No need to modify below!
97 ###########################
98
99 BENCHTOP=~/research/Robust/src/Benchmarks
100 BENCHSUM=$BENCHTOP/Ownership
101
102 TABFILE=tabResults.tex
103 rm -f $TABFILE
104 touch $TABFILE
105 echo '\begin{tabular}{|l|l|r|r|r|}'                        >> $TABFILE
106 echo '\hline'                                              >> $TABFILE
107 echo 'Benchmark & Sharing & Time (s) & Lines & Methods \\' >> $TABFILE
108 echo '\hline'                                              >> $TABFILE
109
110 i="0"
111 while [ $i -lt $num ]; do
112   cd $BENCHTOP/${BDIR[$i]}
113   # unfortunately this echo adds an unwanted newline
114   echo ${NAME[$i]} >> $BENCHSUM/$TABFILE 
115   make -f $BENCHSUM/makefile tabbed
116   cat aliases.txt >> $BENCHSUM/$TABFILE
117   make -f $BENCHSUM/makefile clean
118   i=$[$i+1]
119 done
120
121 cd $BENCHSUM
122
123 echo '\hline'        >> $TABFILE
124 echo '\end{tabular}' >> $TABFILE
125
126 # remove unwanted newlines from file so latex doesn't barf
127 sed '
128 /$/ {
129 # append the next line
130         N
131 # look for multi-line pattern
132         /\n \&/ {
133 #       delete everything between
134                 s/\n \&/ \&/
135 #       print
136                 P
137 #       then delete the first line
138                 D
139         }
140 }' <$TABFILE >$TABFILE.temp
141 mv $TABFILE.temp $TABFILE