0001
0002
0003 source ./benchs/run_common.sh
0004
0005 set -eufo pipefail
0006
0007 header "Single-producer, parallel producer"
0008 for b in rb-libbpf rb-custom pb-libbpf pb-custom; do
0009 summarize $b "$($RUN_BENCH $b)"
0010 done
0011
0012 header "Single-producer, parallel producer, sampled notification"
0013 for b in rb-libbpf rb-custom pb-libbpf pb-custom; do
0014 summarize $b "$($RUN_BENCH --rb-sampled $b)"
0015 done
0016
0017 header "Single-producer, back-to-back mode"
0018 for b in rb-libbpf rb-custom pb-libbpf pb-custom; do
0019 summarize $b "$($RUN_BENCH --rb-b2b $b)"
0020 summarize $b-sampled "$($RUN_BENCH --rb-sampled --rb-b2b $b)"
0021 done
0022
0023 header "Ringbuf back-to-back, effect of sample rate"
0024 for b in 1 5 10 25 50 100 250 500 1000 2000 3000; do
0025 summarize "rb-sampled-$b" "$($RUN_BENCH --rb-b2b --rb-batch-cnt $b --rb-sampled --rb-sample-rate $b rb-custom)"
0026 done
0027 header "Perfbuf back-to-back, effect of sample rate"
0028 for b in 1 5 10 25 50 100 250 500 1000 2000 3000; do
0029 summarize "pb-sampled-$b" "$($RUN_BENCH --rb-b2b --rb-batch-cnt $b --rb-sampled --rb-sample-rate $b pb-custom)"
0030 done
0031
0032 header "Ringbuf back-to-back, reserve+commit vs output"
0033 summarize "reserve" "$($RUN_BENCH --rb-b2b rb-custom)"
0034 summarize "output" "$($RUN_BENCH --rb-b2b --rb-use-output rb-custom)"
0035
0036 header "Ringbuf sampled, reserve+commit vs output"
0037 summarize "reserve-sampled" "$($RUN_BENCH --rb-sampled rb-custom)"
0038 summarize "output-sampled" "$($RUN_BENCH --rb-sampled --rb-use-output rb-custom)"
0039
0040 header "Single-producer, consumer/producer competing on the same CPU, low batch count"
0041 for b in rb-libbpf rb-custom pb-libbpf pb-custom; do
0042 summarize $b "$($RUN_BENCH --rb-batch-cnt 1 --rb-sample-rate 1 --prod-affinity 0 --cons-affinity 0 $b)"
0043 done
0044
0045 header "Ringbuf, multi-producer contention"
0046 for b in 1 2 3 4 8 12 16 20 24 28 32 36 40 44 48 52; do
0047 summarize "rb-libbpf nr_prod $b" "$($RUN_BENCH -p$b --rb-batch-cnt 50 rb-libbpf)"
0048 done
0049