shift
done
-methods=${@:-rtems kernel read-write readnb-write readnb-mmap mmap-write mmap-mmap mmapbusy-write mmapbusy-mmap readbusy-write}
+methods=${@:-rtems kernel read-write readnb-write readnb-mmap mmap-write mmap-mmap mmapbusy-write mmapbusy-mmap readbusy-write readbusynoirq-write}
set -x
for method in $methods; do
mmapbusy-write) ../ppc/boot -a "ugw=|-r mmapbusy|" --exiton "UGW started";;
mmapbusy-mmap) ../ppc/boot -a "ugw=|-r mmapbusy -t mmap|" --exiton "UGW started";;
readbusy-write) ../ppc/boot -a "ugw=|-b 300|" --exiton "UGW started";;
- readbusy-noirq) ../ppc/boot -a "ugw=|-b 300|" --kernel uImage.noirq --exiton "UGW started";;
+ readbusynoirq-write) ../ppc/boot -a "ugw=|-b 300|" --kernel uImage.noirq --exiton "UGW started";;
*)
echo >&2 "Unknown method '$method'";
exit 1;
arg=${args[$i]}
dir=${dirs[$i]}
set -x
- ssh glab "latester -d can0 -d can1 -d can2 -c 3200 -q -n $method $arg"
+ ssh glab "sudo ip l set eth0 down; sudo ~/bin/latester -d can0 -d can1 -d can2 -c 5000 -q -n $method $arg; sudo ip l set eth0 up"
mkdir -p $dir
scp glab:"$method-*.txt" $dir
(cd $dir && ln -sf ../Makefile ../plot.gp ../preprocess.m .)
#!/usr/bin/env gnuplot
+
+! ./throughput-dep.sh
+
reset
set xlabel "Frame period [µs]"
set ylabel "Latency [µs] + packet loss"
set logscale y
set key reverse Left invert outside
set grid
-loss_scale=10
+loss_scale=3
plot [:160] \
'kernel.dat' using 1:2:($3*loss_scale) title 'kernel', \
'mmap-mmap.dat' using 1:2:($3*loss_scale) title 'mmap-mmap', \
'mmapbusy-write.dat' using 1:2:($3*loss_scale) title 'mmapbusy-write', \
'readnb-mmap.dat' using 1:2:($3*loss_scale) title 'readnb-mmap', \
'read-mmap.dat' using 1:2:($3*loss_scale) title 'read-mmap', \
- 'readbusy-noirq.dat' using 1:2:($3*loss_scale) title 'readbusy-noirq', \
+ 'readbusynoirq-write.dat' using 1:2:($3*loss_scale) title 'readbusynoirq-write', \
'read-write.dat' using 1:2:($3*loss_scale) title 'read-write', \
'readbusy-write.dat' using 1:2:($3*loss_scale) title 'readbusy-write', \
'readnb-write.dat' using 1:2:($3*loss_scale) title 'readnb-write'