Self-hosted benchmark results for wirestead v0.9.5.
Benchmark Target
- wirestead ref:
v0.9.5
- wirestead commit:
941ea9aeefab0fd31cc3e84114b993cde4d97cd5
- reference platform:
Jetson Orin Nano Super
- platform suffix:
linux-arm64-jetson-orin-nano-super
- benchmark repo commit:
f5bb58e120fee8cf9827f7621732de48b5e22bf3
- GitHub run id:
31950828959
- measured at UTC:
2026-08-16T13:52:04Z
Runner Environment
- runner:
ubuntu-arm64
- host:
ubuntu
- OS:
Ubuntu 22.04.5 LTS
- kernel:
5.15.185-tegra
- architecture:
aarch64
- CPU:
Cortex-A78AE
- logical CPUs:
6
- estimated physical cores:
6
- memory KiB:
7789888
- compiler:
c++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0
- CMake:
cmake version 4.3.4
Jetson Environment
- Jetson model:
NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super
- L4T release: `# R36 (release), REVISION: 5.0, GCID: 43688277, BOARD: generic, EABI: aarch64, DATE: Fri Jan 16 03:50:45 UTC 2026
KERNEL_VARIANT: oot
TARGET_USERSPACE_LIB_DIR=nvidia
TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia`
- nvpmodel:
NV Power Mode: MAXN_SUPER
- jetson_clocks:
SOC family:tegra234 Machine:NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super
Latency Summary
| transport |
payload |
runs |
msg/s median |
MiB/s median |
p50 us |
p95 us |
p99 us |
p99.9 us |
max us |
>5ms |
>10ms |
>50ms |
| tcp |
64 |
3 |
8171 |
0.50 |
124 |
132 |
155 |
300 |
1082 |
0 |
0 |
0 |
| tcp |
256 |
3 |
8278 |
2.02 |
122 |
134 |
159 |
244 |
755 |
0 |
0 |
0 |
| tcp |
1024 |
3 |
7829 |
7.65 |
126 |
145 |
167 |
353 |
839 |
0 |
0 |
0 |
| tcp |
4096 |
3 |
5057 |
19.75 |
190 |
276 |
298 |
371 |
795 |
0 |
0 |
0 |
| tcp |
16384 |
3 |
3482 |
54.40 |
282 |
318 |
345 |
512 |
845 |
0 |
0 |
0 |
| tcp |
65536 |
3 |
1902 |
118.86 |
517 |
575 |
605 |
946 |
1117 |
0 |
0 |
0 |
| udp |
64 |
3 |
9290 |
0.57 |
106 |
120 |
154 |
238 |
1089 |
0 |
0 |
0 |
| udp |
256 |
3 |
9607 |
2.35 |
102 |
110 |
131 |
229 |
778 |
0 |
0 |
0 |
| udp |
1024 |
3 |
8657 |
8.45 |
113 |
121 |
168 |
232 |
1117 |
0 |
0 |
0 |
| uds |
64 |
3 |
13579 |
0.83 |
71 |
115 |
139 |
177 |
794 |
0 |
0 |
0 |
| uds |
256 |
3 |
13238 |
3.23 |
73 |
95 |
131 |
177 |
1744 |
0 |
0 |
0 |
| uds |
1024 |
3 |
11890 |
11.61 |
76 |
127 |
144 |
208 |
750 |
0 |
0 |
0 |
| uds |
4096 |
3 |
7811 |
30.51 |
122 |
177 |
191 |
362 |
1113 |
0 |
0 |
0 |
| uds |
16384 |
3 |
5223 |
81.60 |
202 |
239 |
260 |
308 |
815 |
0 |
0 |
0 |
| uds |
65536 |
3 |
3516 |
219.75 |
278 |
295 |
305 |
419 |
1129 |
0 |
0 |
0 |
Strategy Summary
| transport |
strategy |
payload |
runs |
accepted MiB/s |
received MiB/s |
delivery % |
failed sends |
runtime stats |
dropped msg |
dropped MiB |
max queue KiB |
bp events |
| tcp |
besteffort |
64 |
3 |
32.52 |
32.52 |
100.00 |
5923 |
yes |
5923 |
0.36 |
1024 |
148 |
| tcp |
besteffort |
256 |
3 |
92.06 |
92.06 |
100.00 |
6185 |
yes |
6185 |
1.51 |
1024 |
618 |
| tcp |
besteffort |
1024 |
3 |
341.34 |
341.34 |
100.00 |
5393 |
yes |
5393 |
5.27 |
1024 |
1442 |
| tcp |
besteffort |
4096 |
3 |
983.62 |
983.62 |
100.00 |
10831 |
yes |
10831 |
42.31 |
1024 |
5322 |
| tcp |
besteffort |
16384 |
3 |
1233.77 |
1233.77 |
100.00 |
19492 |
yes |
19492 |
304.56 |
1024 |
11712 |
| tcp |
besteffort |
65536 |
3 |
1220.12 |
1220.12 |
100.00 |
16733 |
yes |
16733 |
1045.81 |
1024 |
9300 |
| tcp |
reliable |
64 |
3 |
23.89 |
23.89 |
100.00 |
0 |
yes |
0 |
0 |
1025 |
72 |
| tcp |
reliable |
256 |
3 |
91.20 |
91.20 |
100.00 |
0 |
yes |
0 |
0 |
1031.75 |
394 |
| tcp |
reliable |
1024 |
3 |
340.74 |
340.74 |
100.00 |
0 |
yes |
0 |
0 |
1078 |
1518 |
| tcp |
reliable |
4096 |
3 |
1050.29 |
1050.29 |
100.00 |
0 |
yes |
0 |
0 |
1272 |
7614 |
| tcp |
reliable |
16384 |
3 |
1254.95 |
1254.95 |
100.00 |
0 |
yes |
0 |
0 |
1936 |
14070 |
| tcp |
reliable |
65536 |
3 |
1215.54 |
1215.54 |
100.00 |
0 |
yes |
0 |
0 |
2880 |
13404 |
| udp |
besteffort |
64 |
3 |
7.89 |
7.88 |
99.99 |
23179 |
yes |
23179 |
1.41 |
1024 |
86 |
| udp |
besteffort |
256 |
3 |
29.49 |
29.47 |
99.96 |
22702 |
yes |
22702 |
5.54 |
1024 |
326 |
| udp |
besteffort |
1024 |
3 |
115.43 |
115.32 |
99.91 |
21163 |
yes |
21163 |
20.67 |
1024 |
1180 |
| udp |
besteffort |
4096 |
3 |
371.29 |
370.42 |
99.77 |
20771 |
yes |
20771 |
81.14 |
1024 |
3718 |
| udp |
besteffort |
16384 |
3 |
1032.41 |
1032.16 |
99.98 |
21171 |
yes |
21171 |
330.80 |
1024 |
9466 |
| udp |
reliable |
64 |
3 |
6.75 |
6.75 |
100.00 |
0 |
yes |
0 |
0 |
1024.38 |
68 |
| udp |
reliable |
256 |
3 |
25.55 |
25.55 |
100.00 |
0 |
yes |
0 |
0 |
1028.75 |
264 |
| udp |
reliable |
1024 |
3 |
99.58 |
99.58 |
100.00 |
0 |
yes |
0 |
0 |
1047 |
1028 |
| udp |
reliable |
4096 |
3 |
325.69 |
325.69 |
100.00 |
0 |
yes |
0 |
0 |
1108 |
3426 |
| udp |
reliable |
16384 |
3 |
977.77 |
976.89 |
99.99 |
0 |
yes |
0 |
0 |
1264 |
10420 |
| uds |
besteffort |
64 |
3 |
34.09 |
34.09 |
100.00 |
46 |
yes |
46 |
0.00 |
1024 |
4 |
| uds |
besteffort |
256 |
3 |
101.07 |
101.07 |
100.00 |
4635 |
yes |
4635 |
1.13 |
1024 |
644 |
| uds |
besteffort |
1024 |
3 |
336.85 |
336.85 |
100.00 |
2335 |
yes |
2335 |
2.28 |
1024 |
170 |
| uds |
besteffort |
4096 |
3 |
1132.99 |
1132.99 |
100.00 |
6475 |
yes |
6475 |
25.29 |
1024 |
3762 |
| uds |
besteffort |
16384 |
3 |
1394.09 |
1394.09 |
100.00 |
15900 |
yes |
15900 |
248.44 |
1024 |
13076 |
| uds |
besteffort |
65536 |
3 |
1304.15 |
1304.15 |
100.00 |
18784 |
yes |
18784 |
1174 |
1024 |
14034 |
| uds |
reliable |
64 |
3 |
24.77 |
24.77 |
100.00 |
0 |
yes |
0 |
0 |
1024.25 |
20 |
| uds |
reliable |
256 |
3 |
98.45 |
98.45 |
100.00 |
0 |
yes |
0 |
0 |
1029.50 |
124 |
| uds |
reliable |
1024 |
3 |
384.58 |
384.58 |
100.00 |
0 |
yes |
0 |
0 |
1080 |
612 |
| uds |
reliable |
4096 |
3 |
1253.64 |
1253.64 |
100.00 |
0 |
yes |
0 |
0 |
1188 |
8006 |
| uds |
reliable |
16384 |
3 |
1538.58 |
1538.58 |
100.00 |
10 |
yes |
0 |
0 |
4096 |
15386 |
| uds |
reliable |
65536 |
3 |
1546.40 |
1546.40 |
100.00 |
0 |
yes |
0 |
0 |
2368 |
18474 |
For BestEffort, accepted throughput alone can be misleading. Use received throughput, delivery rate, dropped messages/bytes, and max queued bytes together.
For Reliable, dropped message counters should normally remain zero. Failed sends indicate payloads rejected before local acceptance.
UDP Payload Smoke Summary
Raw UDP Control
| payload |
send success |
server received |
client received |
echo matches |
delivery % |
match % |
timeouts |
| 1024 |
1000 |
1000 |
1000 |
1000 |
100.00 |
100.00 |
0 |
| 4096 |
1000 |
1000 |
1000 |
1000 |
100.00 |
100.00 |
0 |
| 16384 |
1000 |
1000 |
1000 |
1000 |
100.00 |
100.00 |
0 |
Notes
- raw 4096 succeeds but Wirestead 4096 fails -> likely Wirestead UDP path issue.
- raw 4096 fails and Wirestead 4096 fails -> likely environment / WSL2 / OS behavior.
- raw succeeds and Wirestead succeeds -> strategy pressure model issue.
Wirestead UDP
| strategy |
payload |
send success |
server received |
client received |
echo matches |
delivery % |
match % |
timeouts |
| reliable |
1024 |
1000 |
1000 |
1000 |
1000 |
100.00 |
100.00 |
0 |
| reliable |
4096 |
1000 |
1000 |
1000 |
1000 |
100.00 |
100.00 |
0 |
| reliable |
16384 |
1000 |
1000 |
1000 |
1000 |
100.00 |
100.00 |
0 |
| besteffort |
1024 |
1000 |
1000 |
1000 |
1000 |
100.00 |
100.00 |
0 |
| besteffort |
4096 |
1000 |
1000 |
1000 |
1000 |
100.00 |
100.00 |
0 |
| besteffort |
16384 |
1000 |
1000 |
1000 |
1000 |
100.00 |
100.00 |
0 |
Notes
- No UDP payload smoke anomalies detected.
Classification Guide
- raw UDP succeeds + Wirestead UDP fails -> investigate the Wirestead UDP path.
- raw UDP fails + Wirestead UDP fails -> investigate environment, OS, WSL2, socket buffer, or datagram behavior.
- raw UDP succeeds + Wirestead UDP succeeds + strategy fails -> investigate the pressure benchmark model.
RuntimeStats
| strategy |
payload |
client failed sends |
client drops |
server messages received |
server bytes received |
server failed sends |
server drops |
| reliable |
1024 |
0 |
0 |
1000 |
1024000 |
0 |
0 |
| reliable |
4096 |
0 |
0 |
1000 |
4096000 |
0 |
0 |
| reliable |
16384 |
0 |
0 |
1000 |
16384000 |
0 |
0 |
| besteffort |
1024 |
0 |
0 |
1000 |
1024000 |
0 |
0 |
| besteffort |
4096 |
0 |
0 |
1000 |
4096000 |
0 |
0 |
| besteffort |
16384 |
0 |
0 |
1000 |
16384000 |
0 |
0 |
UDP Classification Guide
- raw UDP succeeds + Wirestead UDP fails -> investigate the Wirestead UDP path.
- raw UDP fails + Wirestead UDP fails -> investigate environment, OS, WSL2, socket buffer, or datagram behavior.
- raw UDP succeeds + Wirestead UDP succeeds + strategy fails -> investigate the pressure benchmark model.
Notes
- Full raw CSV, metadata, hardware record, manifest, and checksum are attached as release assets.
- Latency values are round-trip local echo measurements in microseconds.
- Strategy measurements are one-way streaming measurements.
- UDP latency payloads above
1024 bytes were skipped for this run.