Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ycai
simbricks
Commits
213620b9
Commit
213620b9
authored
Jun 24, 2020
by
Antoine Kaufmann
Browse files
add gem5 nopaxos experiments
parent
12261b31
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
138 additions
and
0 deletions
+138
-0
experiments/Makefile
experiments/Makefile
+5
-0
experiments/experiments/gem5-ns3-nopaxos-kvm-bm.sh
experiments/experiments/gem5-ns3-nopaxos-kvm-bm.sh
+20
-0
experiments/experiments/gem5-timing-corundum-bm-ns3-nopaxos.sh
...iments/experiments/gem5-timing-corundum-bm-ns3-nopaxos.sh
+38
-0
experiments/experiments/gem5-timing-corundum-verilator-ns3-nopaxos.sh
...experiments/gem5-timing-corundum-verilator-ns3-nopaxos.sh
+38
-0
experiments/guests/gem5-nopaxos-client-cp/run.sh
experiments/guests/gem5-nopaxos-client-cp/run.sh
+8
-0
experiments/guests/gem5-nopaxos-client/run.sh
experiments/guests/gem5-nopaxos-client/run.sh
+6
-0
experiments/guests/gem5-nopaxos-replica-0-cp/run.sh
experiments/guests/gem5-nopaxos-replica-0-cp/run.sh
+7
-0
experiments/guests/gem5-nopaxos-replica-1-cp/run.sh
experiments/guests/gem5-nopaxos-replica-1-cp/run.sh
+8
-0
experiments/guests/gem5-nopaxos-replica-2-cp/run.sh
experiments/guests/gem5-nopaxos-replica-2-cp/run.sh
+8
-0
No files found.
experiments/Makefile
View file @
213620b9
...
@@ -10,6 +10,11 @@ GUESTS := \
...
@@ -10,6 +10,11 @@ GUESTS := \
qemu-nopaxos-replica-1
\
qemu-nopaxos-replica-1
\
qemu-nopaxos-replica-2
\
qemu-nopaxos-replica-2
\
qemu-nopaxos-client
\
qemu-nopaxos-client
\
gem5-nopaxos-client
\
gem5-nopaxos-replica-0-cp
\
gem5-nopaxos-replica-1-cp
\
gem5-nopaxos-replica-2-cp
\
gem5-nopaxos-client-cp
\
EXPERIMENTS
:=
\
EXPERIMENTS
:=
\
qemu-corundum-bm-pair
\
qemu-corundum-bm-pair
\
...
...
experiments/experiments/gem5-ns3-nopaxos-kvm-bm.sh
0 → 100644
View file @
213620b9
#!/bin/bash
source
common-functions.sh
init_out gem5-ns3-nopaxos-kvm-bm
$1
run_corundum_bm c0
run_corundum_bm r0
run_corundum_bm r1
run_corundum_bm r2
sleep
0.5
run_ns3_sequencer nopaxos
"c0"
"r0 r1 r2"
run_gem5 r0 r0 build/qemu-nopaxos-replica-0.tar X86KvmCPU r0
sleep
1
run_gem5 r1 r1 build/qemu-nopaxos-replica-1.tar X86KvmCPU r1
run_gem5 r2 r2 build/qemu-nopaxos-replica-2.tar X86KvmCPU r2
sleep
1
run_gem5 c0 c0 build/gem5-nopaxos-client.tar X86KvmCPU c0
client_pid
=
$!
wait
$client_pid
cleanup
experiments/experiments/gem5-timing-corundum-bm-ns3-nopaxos.sh
0 → 100644
View file @
213620b9
#!/bin/bash
source
common-functions.sh
init_out gem5-timing-corundum-bm-ns3-nopaxos
$1
# first run to checkpoint with fast CPU
run_corundum_bm c0
run_corundum_bm r0
run_corundum_bm r1
run_corundum_bm r2
sleep
0.5
run_ns3_sequencer nopaxos
"c0"
"r0 r1 r2"
run_gem5 r0 r0 build/gem5-nopaxos-replica-0-cp.tar X86KvmCPU r0
run_gem5 r1 r1 build/gem5-nopaxos-replica-1-cp.tar X86KvmCPU r1
run_gem5 r2 r2 build/gem5-nopaxos-replica-2-cp.tar X86KvmCPU r2
run_gem5 c0 c0 build/gem5-nopaxos-client-cp.tar X86KvmCPU c0
client_pid
=
$!
wait
$client_pid
cleanup
echo
"took checkpoint successfully"
# then run with timing CPU
run_corundum_bm c0_cp
run_corundum_bm r0_cp
run_corundum_bm r1_cp
run_corundum_bm r2_cp
sleep
0.5
run_ns3_sequencer nopaxos_cp
"c0_cp"
"r0_cp r1_cp r2_cp"
run_gem5 r0_cp r0_cp build/gem5-nopaxos-replica-0-cp.tar TimingSimpleCPU r0
"-r 0"
run_gem5 r1_cp r1_cp build/gem5-nopaxos-replica-1-cp.tar TimingSimpleCPU r1
"-r 0"
run_gem5 r2_cp r2_cp build/gem5-nopaxos-replica-2-cp.tar TimingSimpleCPU r2
"-r 0"
run_gem5 c0_cp c0_cp build/gem5-nopaxos-client-cp.tar TimingSimpleCPU c0
"-r 0"
client_pid
=
$!
wait
$client_pid
cleanup
experiments/experiments/gem5-timing-corundum-verilator-ns3-nopaxos.sh
0 → 100644
View file @
213620b9
#!/bin/bash
source
common-functions.sh
init_out gem5-timing-corundum-verilator-ns3-nopaxos
$1
# first run to checkpoint with fast CPU
run_corundum_verilator c0
run_corundum_verilator r0
run_corundum_verilator r1
run_corundum_verilator r2
sleep
0.5
run_ns3_sequencer nopaxos
"c0"
"r0 r1 r2"
run_gem5 r0 r0 build/gem5-nopaxos-replica-0-cp.tar X86KvmCPU r0
run_gem5 r1 r1 build/gem5-nopaxos-replica-1-cp.tar X86KvmCPU r1
run_gem5 r2 r2 build/gem5-nopaxos-replica-2-cp.tar X86KvmCPU r2
run_gem5 c0 c0 build/gem5-nopaxos-client-cp.tar X86KvmCPU c0
client_pid
=
$!
wait
$client_pid
cleanup
echo
"took checkpoint successfully"
# then run with timing CPU
run_corundum_verilator c0_cp
run_corundum_verilator r0_cp
run_corundum_verilator r1_cp
run_corundum_verilator r2_cp
sleep
0.5
run_ns3_sequencer nopaxos_cp
"c0_cp"
"r0_cp r1_cp r2_cp"
run_gem5 r0_cp r0_cp build/gem5-nopaxos-replica-0-cp.tar TimingSimpleCPU r0
"-r 0 --cosim-sync"
run_gem5 r1_cp r1_cp build/gem5-nopaxos-replica-1-cp.tar TimingSimpleCPU r1
"-r 0 --cosim-sync"
run_gem5 r2_cp r2_cp build/gem5-nopaxos-replica-2-cp.tar TimingSimpleCPU r2
"-r 0 --cosim-sync"
run_gem5 c0_cp c0_cp build/gem5-nopaxos-client-cp.tar TimingSimpleCPU c0
"-r 0 --cosim-sync"
client_pid
=
$!
wait
$client_pid
cleanup
experiments/guests/gem5-nopaxos-client-cp/run.sh
0 → 100755
View file @
213620b9
#!/bin/bash
/sbin/m5 checkpoint
insmod mqnic.ko
ip
link set
dev eth0 up
ip addr add 10.1.0.100/24 dev eth0
sleep
4
/root/nopaxos/bench/client
-c
/root/nopaxos.config
-m
nopaxos
-n
2000
/sbin/m5
exit
experiments/guests/gem5-nopaxos-client/run.sh
0 → 100755
View file @
213620b9
#!/bin/bash
insmod mqnic.ko
ip
link set
dev eth0 up
ip addr add 10.1.0.100/24 dev eth0
/root/nopaxos/bench/client
-c
/root/nopaxos.config
-m
nopaxos
-n
2000
/sbin/m5
exit
experiments/guests/gem5-nopaxos-replica-0-cp/run.sh
0 → 100755
View file @
213620b9
#!/bin/bash
/sbin/m5 checkpoint
insmod mqnic.ko
ip
link set
dev eth0 up
ip addr add 10.1.0.1/24 dev eth0
/root/nopaxos/bench/replica
-c
/root/nopaxos.config
-i
0
-m
nopaxos
poweroff
experiments/guests/gem5-nopaxos-replica-1-cp/run.sh
0 → 100755
View file @
213620b9
#!/bin/bash
/sbin/m5 checkpoint
insmod mqnic.ko
ip
link set
dev eth0 up
ip addr add 10.1.0.2/24 dev eth0
sleep
2
/root/nopaxos/bench/replica
-c
/root/nopaxos.config
-i
1
-m
nopaxos
poweroff
experiments/guests/gem5-nopaxos-replica-2-cp/run.sh
0 → 100755
View file @
213620b9
#!/bin/bash
/sbin/m5 checkpoint
insmod mqnic.ko
ip
link set
dev eth0 up
ip addr add 10.1.0.3/24 dev eth0
sleep
2
/root/nopaxos/bench/replica
-c
/root/nopaxos.config
-i
2
-m
nopaxos
poweroff
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment