Commit 530a84e4 authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

experiments: add VR experiment scripts

parent 01746437
......@@ -15,6 +15,15 @@ GUESTS := \
gem5-nopaxos-replica-1-cp \
gem5-nopaxos-replica-2-cp \
gem5-nopaxos-client-cp \
qemu-vr-replica-0 \
qemu-vr-replica-1 \
qemu-vr-replica-2 \
qemu-vr-client \
gem5-vr-replica-0-cp \
gem5-vr-replica-1-cp \
gem5-vr-replica-2-cp \
gem5-vr-client-cp \
EXPERIMENTS := \
qemu-corundum-bm-pair \
......
#!/bin/bash
source common-functions.sh
init_out gem5-timing-corundum-bm-ns3-vr-nocp $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 vr "c0" "r0 r1 r2"
run_gem5 r0 r0 build/gem5-vr-replica-0-cp.tar TimingSimpleCPU r0
sleep 60
run_gem5 r1 r1 build/gem5-vr-replica-1-cp.tar TimingSimpleCPU r1
run_gem5 r2 r2 build/gem5-vr-replica-2-cp.tar TimingSimpleCPU r2
sleep 60
run_gem5 c0 c0 build/gem5-vr-client-cp.tar TimingSimpleCPU c0
client_pid=$!
wait $client_pid
cleanup
#!/bin/bash
source common-functions.sh
init_out gem5-timing-corundum-verilator-ns3-vr-nocp $1
run_corundum_verilator c0
run_corundum_verilator r0
run_corundum_verilator r1
run_corundum_verilator r2
sleep 0.5
run_ns3_sequencer vr "c0" "r0 r1 r2"
run_gem5 r0 r0 build/gem5-vr-replica-0-cp.tar TimingSimpleCPU r0 "--cosim-sync"
run_gem5 r1 r1 build/gem5-vr-replica-1-cp.tar TimingSimpleCPU r1 "--cosim-sync"
run_gem5 r2 r2 build/gem5-vr-replica-2-cp.tar TimingSimpleCPU r2 "--cosim-sync"
run_gem5 c0 c0 build/gem5-vr-client-cp.tar TimingSimpleCPU c0 "--cosim-sync"
client_pid=$!
wait $client_pid
cleanup
#!/bin/bash
source common-functions.sh
init_out qemu-ns3-vr-verilator $1
run_corundum_verilator c0
run_corundum_verilator r0
run_corundum_verilator r1
run_corundum_verilator r2
sleep 0.5
run_ns3_sequencer vr "c0" "r0 r1 r2"
run_qemu r0 r0 build/qemu-vr-replica-0.tar
sleep 5
run_qemu r1 r1 build/qemu-vr-replica-1.tar
run_qemu r2 r2 build/qemu-vr-replica-2.tar
sleep 5
run_qemu c0 c0 build/qemu-vr-client.tar
client_pid=$!
wait $client_pid
cleanup
#!/bin/bash
source common-functions.sh
init_out qemu-ns3-vr $1
run_corundum_bm c0
run_corundum_bm r0
run_corundum_bm r1
run_corundum_bm r2
sleep 0.5
run_ns3_sequencer vr "c0" "r0 r1 r2"
run_qemu r0 r0 build/qemu-vr-replica-0.tar
sleep 5
run_qemu r1 r1 build/qemu-vr-replica-1.tar
run_qemu r2 r2 build/qemu-vr-replica-2.tar
sleep 5
run_qemu c0 c0 build/qemu-vr-client.tar
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 vr -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 vr
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 vr
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 vr
poweroff
#!/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 vr -n 2000
poweroff -f
#!/bin/bash
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 vr
poweroff
#!/bin/bash
insmod mqnic.ko
ip link set dev eth0 up
ip addr add 10.1.0.2/24 dev eth0
/root/nopaxos/bench/replica -c /root/nopaxos.config -i 1 -m vr
poweroff
#!/bin/bash
insmod mqnic.ko
ip link set dev eth0 up
ip addr add 10.1.0.3/24 dev eth0
/root/nopaxos/bench/replica -c /root/nopaxos.config -i 2 -m vr
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