-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_experiments.sh
More file actions
118 lines (88 loc) · 2.83 KB
/
run_experiments.sh
File metadata and controls
118 lines (88 loc) · 2.83 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
#!/bin/bash
N_RUNS=5
EXPERIMENTS=(
# === Local Async ===
"local-async 1 500 20000"
"local-async 1 1000 5000"
"local-async 1 5000 200"
"local-async 10 500 20000"
"local-async 10 1000 5000"
"local-async 10 5000 200"
"local-async 50 500 20000"
"local-async 50 1000 5000"
"local-async 50 5000 200"
# === Orbitalis Local ===
"orbitalis-local 1 500 20000"
"orbitalis-local 1 1000 5000"
"orbitalis-local 1 5000 200"
"orbitalis-local 10 500 20000"
"orbitalis-local 10 1000 5000"
"orbitalis-local 10 5000 200"
"orbitalis-local 50 500 20000"
"orbitalis-local 50 1000 5000"
"orbitalis-local 50 5000 200"
# === Local Multithread ===
"local-multithread 1 500 20000"
"local-multithread 1 1000 5000"
"local-multithread 1 5000 200"
"local-multithread 10 500 20000"
"local-multithread 10 1000 5000"
"local-multithread 10 5000 200"
"local-multithread 50 500 20000"
"local-multithread 50 1000 5000"
"local-multithread 50 5000 200"
# === Orbitalis Local FF ===
"orbitalis-local-ff 1 500 20000"
"orbitalis-local-ff 1 1000 5000"
"orbitalis-local-ff 1 5000 200"
"orbitalis-local-ff 10 500 20000"
"orbitalis-local-ff 10 1000 5000"
"orbitalis-local-ff 10 5000 200"
"orbitalis-local-ff 50 500 20000"
"orbitalis-local-ff 50 1000 5000"
"orbitalis-local-ff 50 5000 200"
# === MQTT ===
"mqtt 1 500 8000"
"mqtt 1 1000 4000"
"mqtt 1 5000 300"
"mqtt 10 500 2000"
"mqtt 10 1000 2000"
"mqtt 10 5000 300"
"mqtt 50 500 800"
"mqtt 50 1000 1000"
"mqtt 50 5000 300"
# === Orbitalis MQTT ===
"orbitalis-mqtt 1 500 8000"
"orbitalis-mqtt 1 1000 4000"
"orbitalis-mqtt 1 5000 300"
"orbitalis-mqtt 10 500 2000"
"orbitalis-mqtt 10 1000 2000"
"orbitalis-mqtt 10 5000 300"
"orbitalis-mqtt 50 500 800"
"orbitalis-mqtt 50 1000 1000"
"orbitalis-mqtt 50 5000 300"
# === Orbitalis MQTT FF ===
"orbitalis-mqtt-ff 1 500 8000"
"orbitalis-mqtt-ff 1 1000 4000"
"orbitalis-mqtt-ff 1 5000 300"
"orbitalis-mqtt-ff 10 500 2000"
"orbitalis-mqtt-ff 10 1000 2000"
"orbitalis-mqtt-ff 10 5000 300"
"orbitalis-mqtt-ff 50 500 800"
"orbitalis-mqtt-ff 50 1000 1000"
"orbitalis-mqtt-ff 50 5000 300"
)
echo "Starting MQTT broker..."
docker compose up -d --build mqttbroker
echo "Starting monitoring services..."
docker compose up -d --build cadvisor prometheus
sleep 10
for experiment in "${EXPERIMENTS[@]}"; do
read -r scenario workers primes iterations <<< "$experiment"
timeout 20m ./run_experiments_batch.sh $scenario $workers $primes $iterations $N_RUNS 0
status=$?
if [ $status -eq 124 ]; then
echo "Timeout reached for scenario: $scenario with $workers workers. Moving to the next configuration."
fi
done
docker compose down