change benchmark to run once, not up to seven times
[IRC.git] / Robust / src / Benchmarks / SingleTM / runall
1 #/bin/bash
2 function run {
3 dir="$1"
4 command="$2"
5 threads="$3"
6 shift
7 shift
8 shift
9 args="$@"
10 cd $dir
11 echo ============================================================
12 echo Running Fission $command $@
13 for i in 1 2 3 4 5 6 7 8 9 10
14 do
15 echo Trial $i
16 time ./FIS$command $args &> ../log/${command}_${threads}_FIS_${i}
17 cat ../log/${command}_${threads}_FIS_${i}
18 done
19 echo
20 echo
21 echo Running Fission Array $command $@
22 for i in 1 2 3 4 5 6 7 8 9 10
23 do
24 echo Trial $i
25 time ./FISAR$command $args &> ../log/${command}_${threads}_FISAR_${i}
26 cat ../log/${command}_${threads}_FISAR_${i}
27 done
28 echo
29 echo
30 echo Running Debug Array $command $@
31 for i in 1 2 3 4 5 6 7 8 9 10
32 do
33 echo Trial $i
34 time ./DEB$command $args &> ../log/${command}_${threads}_DEB_${i}
35 cat ../log/${command}_${threads}_DEB_${i}
36 done
37 echo
38 echo
39 #echo Running STM $command $@
40 #for i in 1
41 #do
42 #echo Trial $i
43 #time ./STM$command $args &> ../log/${command}_${threads}_STM_${i}
44 #cat ../log/${command}_${threads}_STM_${i}
45 #done
46 #echo
47 #echo
48 echo Running Optimized STM $command $@
49 for i in 1 2 3 4 5 6 7 8 9 10
50 do
51 echo Trial $i
52 time ./OPTSTM$command $args &> ../log/${command}_${threads}_OPTSTM_${i}
53 cat ../log/${command}_${threads}_OPTSTM_${i}
54 done
55 echo
56 echo
57 echo Running Lock $command $@
58 for i in 1 2 3 4 5 6 7 8 9 10
59 do
60 echo Trial $i
61 time ./LOCK$command $args &> ../log/${command}_${threads}_LOCK_${i}
62 cat ../log/${command}_${threads}_LOCK_${i}
63 done
64 echo
65 echo
66 echo Running DV $command $@
67 for i in 1 2 3 4 5 6 7 8 9 10
68 do
69 echo Trial $i
70 time ./DV$command $args &> ../log/${command}_${threads}_DV_${i}
71 cat ../log/${command}_${threads}_DV_${i}
72 done
73 echo
74 echo
75 echo Running Hybrid DV $command $@
76 for i in 1 2 3 4 5 6 7 8 9 10
77 do
78 echo Trial $i
79 time ./HYDV$command $args &> ../log/${command}_${threads}_HYDV_${i}
80 cat ../log/${command}_${threads}_HYDV_${i}
81 done
82 echo
83 echo
84 #echo Running No JOPTIMIZE STM $command $@
85 #for i in 1
86 #do
87 #echo Trial $i
88 #time ./STMNOJ$command $args &> ../log/${command}_${threads}_STMNOJ_${i}
89 #cat ../log/${command}_${threads}_STMNOJ_${i}
90 #done
91 #echo
92 #echo
93 #echo Running No JOPTIMIZE Lock $command $@
94 #for i in 1
95 #do
96 #echo Trial $i
97 #time ./LOCKNOJ$command $args &> ../log/${command}_${threads}_LOCKNOJ_${i}
98 #cat ../log/${command}_${threads}_LOCKNOJ_${i}
99 #done
100 #echo
101 #echo
102 cd ..
103 }
104 #get plenty of stack space
105 ulimit -s 45000
106
107
108 #Kmeans
109 #run KMeans KMeans.bin 1 -m 15 -n 15 -t 0.00001 -i inputs/random-n65536-d32-c16.txt -nthreads 1
110 #run KMeans KMeans.bin 2 -m 15 -n 15 -t 0.00001 -i inputs/random-n65536-d32-c16.txt -nthreads 2
111 #run KMeans KMeans.bin 4 -m 15 -n 15 -t 0.00001 -i inputs/random-n65536-d32-c16.txt -nthreads 4
112 #run KMeans KMeans.bin 8 -m 15 -n 15 -t 0.00001 -i inputs/random-n65536-d32-c16.txt -nthreads 8
113
114 #Kmeans low
115 run KMeans KMeans.bin 1 -m 40 -n 40 -t 0.00001 -i inputs/random-n65536-d32-c16.txt -nthreads 1
116 run KMeans KMeans.bin 2 -m 40 -n 40 -t 0.00001 -i inputs/random-n65536-d32-c16.txt -nthreads 2
117 run KMeans KMeans.bin 4 -m 40 -n 40 -t 0.00001 -i inputs/random-n65536-d32-c16.txt -nthreads 4
118 run KMeans KMeans.bin 8 -m 40 -n 40 -t 0.00001 -i inputs/random-n65536-d32-c16.txt -nthreads 8
119
120 #Labrynth
121 run Labyrinth3D Labyrinth.bin 1 -i inputs/random-x512-y512-z7-n512.txt -t 1
122 run Labyrinth3D Labyrinth.bin 2 -i inputs/random-x512-y512-z7-n512.txt -t 2
123 run Labyrinth3D Labyrinth.bin 4 -i inputs/random-x512-y512-z7-n512.txt -t 4
124 run Labyrinth3D Labyrinth.bin 8 -i inputs/random-x512-y512-z7-n512.txt -t 8
125
126 #SSCA2
127 run SSCA2 SSCA2.bin 1 -s 20 -i 1.0 -u 1.0 -l 3 -p 3 -t 1
128 run SSCA2 SSCA2.bin 2 -s 20 -i 1.0 -u 1.0 -l 3 -p 3 -t 2
129 run SSCA2 SSCA2.bin 4 -s 20 -i 1.0 -u 1.0 -l 3 -p 3 -t 4
130 run SSCA2 SSCA2.bin 8 -s 20 -i 1.0 -u 1.0 -l 3 -p 3 -t 8
131
132 #Genome
133 run Genome Genome.bin 1 -g 8192 -s 64 -n 16777216 -t 1
134 run Genome Genome.bin 2 -g 8192 -s 64 -n 16777216 -t 2
135 run Genome Genome.bin 4 -g 8192 -s 64 -n 16777216 -t 4
136 run Genome Genome.bin 8 -g 8192 -s 64 -n 16777216 -t 8
137
138 #Vacation
139 run Vacation Vacation.bin 1 -n 4 -q 60 -u 90 -r 1048576 -t 4194304 -c 1
140 run Vacation Vacation.bin 2 -n 4 -q 60 -u 90 -r 1048576 -t 4194304 -c 2
141 run Vacation Vacation.bin 4 -n 4 -q 60 -u 90 -r 1048576 -t 4194304 -c 4
142 run Vacation Vacation.bin 8 -n 4 -q 60 -u 90 -r 1048576 -t 4194304 -c 8
143
144 #Yada
145 run Yada yada.bin 1 -a 15 -i input/ttimeu100000.2 -t 1
146 run Yada yada.bin 2 -a 15 -i input/ttimeu100000.2 -t 2
147 run Yada yada.bin 4 -a 15 -i input/ttimeu100000.2 -t 4
148 run Yada yada.bin 8 -a 15 -i input/ttimeu100000.2 -t 8
149
150 #Intruder
151 run Intruder Intruder.bin 1 -a 10 -l 128 -n 262144 -s 1 -t 1
152 run Intruder Intruder.bin 2 -a 10 -l 128 -n 262144 -s 1 -t 2
153 run Intruder Intruder.bin 4 -a 10 -l 128 -n 262144 -s 1 -t 4
154 run Intruder Intruder.bin 8 -a 10 -l 128 -n 262144 -s 1 -t 8
155
156 #Bayes
157 run Bayes Bayes.bin 1 -v 32 -r 4096 -n 10 -p 40 -s 1 -i 2 -e 8 -t 1
158 run Bayes Bayes.bin 2 -v 32 -r 4096 -n 10 -p 40 -s 1 -i 2 -e 8 -t 2
159 run Bayes Bayes.bin 4 -v 32 -r 4096 -n 10 -p 40 -s 1 -i 2 -e 8 -t 4
160 run Bayes Bayes.bin 8 -v 32 -r 4096 -n 10 -p 40 -s 1 -i 2 -e 8 -t 8
161