"...composable_kernel_rocm.git" did not exist on "39d92e7dfdb2893a0e7d0521523c442ec403712c"
Commit 213620b9 authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

add gem5 nopaxos experiments

parent 12261b31
...@@ -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 \
......
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment