changes
[IRC.git] / Robust / src / Benchmarks / Ownership / genTable-paper-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]=MapReduce
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]=FluidAnimate
58 BDIR[$num]=Scheduling/PSFluidAnimate
59 num=$[$num+1]
60
61 NAME[$num]=Spider
62 BDIR[$num]=Spider/BR
63 num=$[$num+1]
64
65 #NAME[$num]=TileSearch
66 #BDIR[$num]=TileSearch/Tag
67 #num=$[$num+1]
68
69 #NAME[$num]=TicTacToe
70 #BDIR[$num]=TTTTag
71 #num=$[$num+1]
72
73 NAME[$num]=WebServer
74 BDIR[$num]=WebServer
75 num=$[$num+1]
76
77 NAME[$num]=Tracking
78 BDIR[$num]=Scheduling/Tracking
79 num=$[$num+1]
80
81
82
83 ###########################
84 # No need to modify below!
85 ###########################
86
87 BENCHTOP=~/research/Robust/src/Benchmarks
88 BENCHSUM=$BENCHTOP/Ownership
89
90 TABFILE=tabResults.tex
91 rm -f $TABFILE
92 touch $TABFILE
93 echo '\begin{tabular}{|l|l|r|r|r|}'                        >> $TABFILE
94 echo '\hline'                                              >> $TABFILE
95 echo 'Benchmark & Sharing & Time (s) & Lines & Methods \\' >> $TABFILE
96 echo '\hline'                                              >> $TABFILE
97
98 i="0"
99 while [ $i -lt $num ]; do
100   cd $BENCHTOP/${BDIR[$i]}
101   # unfortunately this echo adds an unwanted newline
102   echo ${NAME[$i]} >> $BENCHSUM/$TABFILE 
103   make -f $BENCHSUM/makefile tabbed
104   cat aliases.txt >> $BENCHSUM/$TABFILE
105   make -f $BENCHSUM/makefile clean
106   i=$[$i+1]
107 done
108
109 cd $BENCHSUM
110
111 echo '\hline'        >> $TABFILE
112 echo '\end{tabular}' >> $TABFILE
113
114 # remove unwanted newlines from file so latex doesn't barf
115 sed '
116 /$/ {
117 # append the next line
118         N
119 # look for multi-line pattern
120         /\n \&/ {
121 #       delete everything between
122                 s/\n \&/ \&/
123 #       print
124                 P
125 #       then delete the first line
126                 D
127         }
128 }' <$TABFILE >$TABFILE.temp
129 mv $TABFILE.temp $TABFILE