-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.sh
More file actions
272 lines (241 loc) · 3.71 KB
/
script.sh
File metadata and controls
272 lines (241 loc) · 3.71 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
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
#!/bin/bash
# Experiment 1
echo Experiment-1
echo
N=1000000
for i in 1 10 50 100 500 1000
do
echo $(($N / $i))
V=$(($N / $i))
E_mul=50
echo $i $V $E_mul
echo 4 $i $V $E_mul | ./a.out > datasets/dummy.txt
echo
# echo Sequential
# for j in {1..5}
# do
# ./seq datasets/dummy.txt
# sleep 2
# done
# echo
# echo par
# for j in 64
# do
# echo
# echo $j
# for k in {1..5}
# do
# echo $j | ./par datasets/dummy.txt
# sleep 2
# done
# echo
# done
# echo par2
# for j in 64
# do
# echo
# echo $j
# for k in {1..5}
# do
# echo $j | ./par2 datasets/dummy.txt
# sleep 2
# done
# echo
# done
echo par3
for j in 64
do
echo
echo $j
for k in {1..5}
do
echo $j | ./par3 datasets/dummy.txt
sleep 2
done
echo
done
# echo ds
# for j in 64
# do
# echo
# echo $j
# for k in {1..5}
# do
# echo $j | ./ds datasets/dummy.txt
# sleep 2
# done
# echo
# done
done
# Experiment 2
# echo Experiment-2
# X-axis: Varying the number of size of the graph with fixed number of components: 10000 to 50000 per component
# No of components: 100
# No of threads: 64
# for N in {10000..50000..10000}
# do
# echo $N
# echo 4 100 $N 50 | ./a.out > datasets/dummy.txt
# echo
# echo Sequential
# for j in {1..5}
# do
# ./seq datasets/dummy.txt
# sleep 2
# done
# echo
# echo par
# for j in {1..5}
# do
# echo 64 | ./par datasets/dummy.txt
# sleep 2
# done
# echo
# echo par2
# for j in {1..5}
# do
# echo 64 | ./par2 datasets/dummy.txt
# sleep 2
# done
# echo par3
# for j in {1..5}
# do
# echo 64 | ./par3 datasets/dummy.txt
# sleep 2
# done
# echo ds
# for j in {1..5}
# do
# echo 64 | ./ds datasets/dummy.txt
# sleep 2
# done
# done
# Experiment 3
# X-axis: Varying the number of threads from 2 to 32
# No of components: 100
# Graph Size: 50000 vertices per component
# echo Experiment-3
# N=50000
# echo N: $N
# echo 4 100 $N 50 | ./a.out > datasets/dummy.txt
# echo
# echo Sequential
# for j in {1..5}
# do
# ./seq datasets/dummy.txt
# sleep 2
# done
# echo
# echo par
# for j in 2 4 8 16 32 64
# do
# echo
# echo $j
# for k in {1..5}
# do
# echo $j | ./par datasets/dummy.txt
# sleep 2
# done
# echo
# done
# echo par2
# for j in 2 4 8 16 32 64
# do
# echo
# echo $j
# for k in {1..5}
# do
# echo $j | ./par2 datasets/dummy.txt
# sleep 2
# done
# echo
# done
# echo par3
# for j in 2 4 8 16 32 64
# do
# echo
# echo $j
# for k in {1..5}
# do
# echo $j | ./par3 datasets/dummy.txt
# sleep 2
# done
# echo
# done
# echo ds
# for j in 2 4 8 16 32 64
# do
# echo
# echo $j
# for k in {1..5}
# do
# echo $j | ./ds datasets/dummy.txt
# sleep 2
# done
# echo
# done
# Experiment 4
echo Experiment-4
echo
N=1000000
for i in 1 2 5 10 20 50
do
echo $i
echo 2 $N $i | ./a.out > datasets/dummy.txt
echo
echo Sequential
for j in {1..5}
do
./seq datasets/dummy.txt
sleep 2
done
echo
echo par
for j in 64
do
echo
echo $j
for k in {1..5}
do
echo $j | ./par datasets/dummy.txt
sleep 2
done
echo
done
echo par2
for j in 64
do
echo
echo $j
for k in {1..5}
do
echo $j | ./par2 datasets/dummy.txt
sleep 2
done
echo
done
echo par3
for j in 64
do
echo
echo $j
for k in {1..5}
do
echo $j | ./par3 datasets/dummy.txt
sleep 2
done
echo
done
echo ds
for j in 64
do
echo
echo $j
for k in {1..5}
do
echo $j | ./ds datasets/dummy.txt
sleep 2
done
echo
done
done