Commit 8dd60c9
selftests/bpf/benchs: Add producer and overwrite bench for ring buffer
Add rb-prod test for bpf ring buffer to bench producer performance
without counsumer thread. And add --rb-overwrite option to bench
ring buffer in overwrite mode.
For reference, below are bench numbers collected from x86_64 and
arm64 CPUs.
- AMD EPYC 9654 (x86_64)
Ringbuf, overwrite mode with multi-producer contention, no consumer
===================================================================
rb-prod nr_prod 1 32.295 ± 0.004M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 2 9.591 ± 0.003M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 3 8.895 ± 0.002M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 4 9.206 ± 0.003M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 8 9.220 ± 0.002M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 12 4.595 ± 0.022M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 16 4.348 ± 0.016M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 20 3.957 ± 0.017M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 24 3.787 ± 0.014M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 28 3.603 ± 0.011M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 32 3.707 ± 0.011M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 36 3.562 ± 0.012M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 40 3.616 ± 0.012M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 44 3.598 ± 0.016M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 48 3.555 ± 0.014M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 52 3.463 ± 0.020M/s (drops 0.000 ± 0.000M/s)
- HiSilicon Kunpeng 920 (arm64)
Ringbuf, overwrite mode with multi-producer contention, no consumer
===================================================================
rb-prod nr_prod 1 14.687 ± 0.058M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 2 22.263 ± 0.007M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 3 5.736 ± 0.003M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 4 4.934 ± 0.001M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 8 4.661 ± 0.001M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 12 3.753 ± 0.013M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 16 3.706 ± 0.018M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 20 3.660 ± 0.015M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 24 3.610 ± 0.016M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 28 3.238 ± 0.010M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 32 3.270 ± 0.018M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 36 2.892 ± 0.021M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 40 2.995 ± 0.018M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 44 2.830 ± 0.019M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 48 2.877 ± 0.015M/s (drops 0.000 ± 0.000M/s)
rb-prod nr_prod 52 2.814 ± 0.015M/s (drops 0.000 ± 0.000M/s)
Signed-off-by: Xu Kuohai <[email protected]>1 parent 39b83f8 commit 8dd60c9
File tree
4 files changed
+103
-8
lines changed- tools/testing/selftests/bpf
- benchs
- progs
4 files changed
+103
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
541 | 541 | | |
542 | 542 | | |
543 | 543 | | |
| 544 | + | |
544 | 545 | | |
545 | 546 | | |
546 | 547 | | |
| |||
617 | 618 | | |
618 | 619 | | |
619 | 620 | | |
| 621 | + | |
620 | 622 | | |
621 | 623 | | |
622 | 624 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| 31 | + | |
30 | 32 | | |
31 | 33 | | |
32 | 34 | | |
| |||
35 | 37 | | |
36 | 38 | | |
37 | 39 | | |
| 40 | + | |
38 | 41 | | |
39 | 42 | | |
40 | 43 | | |
| |||
43 | 46 | | |
44 | 47 | | |
45 | 48 | | |
| 49 | + | |
46 | 50 | | |
47 | 51 | | |
48 | 52 | | |
| |||
72 | 76 | | |
73 | 77 | | |
74 | 78 | | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
75 | 82 | | |
76 | 83 | | |
77 | 84 | | |
| |||
95 | 102 | | |
96 | 103 | | |
97 | 104 | | |
98 | | - | |
99 | | - | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
100 | 129 | | |
101 | 130 | | |
102 | 131 | | |
| |||
132 | 161 | | |
133 | 162 | | |
134 | 163 | | |
135 | | - | |
| 164 | + | |
136 | 165 | | |
| 166 | + | |
| 167 | + | |
137 | 168 | | |
138 | 169 | | |
139 | 170 | | |
| |||
146 | 177 | | |
147 | 178 | | |
148 | 179 | | |
| 180 | + | |
149 | 181 | | |
150 | 182 | | |
151 | 183 | | |
152 | 184 | | |
153 | 185 | | |
154 | | - | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
155 | 193 | | |
156 | 194 | | |
157 | 195 | | |
| |||
171 | 209 | | |
172 | 210 | | |
173 | 211 | | |
| 212 | + | |
174 | 213 | | |
175 | | - | |
176 | | - | |
177 | | - | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
178 | 219 | | |
179 | 220 | | |
180 | 221 | | |
| |||
232 | 273 | | |
233 | 274 | | |
234 | 275 | | |
235 | | - | |
| 276 | + | |
236 | 277 | | |
237 | 278 | | |
238 | 279 | | |
| |||
277 | 318 | | |
278 | 319 | | |
279 | 320 | | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
280 | 348 | | |
281 | 349 | | |
282 | 350 | | |
| |||
540 | 608 | | |
541 | 609 | | |
542 | 610 | | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
543 | 622 | | |
544 | 623 | | |
545 | 624 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| 21 | + | |
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
27 | 32 | | |
28 | 33 | | |
29 | 34 | | |
| |||
47 | 52 | | |
48 | 53 | | |
49 | 54 | | |
| 55 | + | |
| 56 | + | |
50 | 57 | | |
51 | 58 | | |
52 | 59 | | |
| |||
55 | 62 | | |
56 | 63 | | |
57 | 64 | | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
58 | 68 | | |
59 | 69 | | |
60 | 70 | | |
| |||
0 commit comments