Self-hosted benchmark results for wirestead v0.9.6.
Benchmark Target
- wirestead ref:
v0.9.6
- wirestead commit:
2a6b4c4d1db4bb797052cfe2bb6fe1ec8faf5f8c
- reference platform:
Jetson Orin Nano Super
- platform suffix:
linux-arm64-jetson-orin-nano-super
- benchmark repo commit:
f5bb58e120fee8cf9827f7621732de48b5e22bf3
- GitHub run id:
33306595706
- measured at UTC:
2026-08-30T12:46:06Z
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:
7789952
- 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 |
8631 |
0.53 |
118 |
127 |
153 |
238 |
880 |
0 |
0 |
0 |
| tcp |
256 |
3 |
7915 |
1.93 |
127 |
138 |
156 |
252 |
1695 |
0 |
0 |
0 |
| tcp |
1024 |
3 |
8237 |
8.04 |
122 |
133 |
154 |
219 |
308 |
0 |
0 |
0 |
| tcp |
4096 |
3 |
5278 |
20.62 |
189 |
200 |
222 |
356 |
1712 |
0 |
0 |
0 |
| tcp |
16384 |
3 |
3587 |
56.05 |
272 |
310 |
351 |
419 |
715 |
0 |
0 |
0 |
| tcp |
65536 |
3 |
1770 |
110.64 |
557 |
599 |
645 |
988 |
1312 |
0 |
0 |
0 |
| udp |
64 |
3 |
9742 |
0.59 |
101 |
115 |
139 |
282 |
909 |
0 |
0 |
0 |
| udp |
256 |
3 |
9651 |
2.36 |
101 |
110 |
149 |
254 |
906 |
0 |
0 |
0 |
| udp |
1024 |
3 |
9377 |
9.16 |
105 |
114 |
138 |
274 |
840 |
0 |
0 |
0 |
| uds |
64 |
3 |
14588 |
0.89 |
70 |
76 |
100 |
172 |
821 |
0 |
0 |
0 |
| uds |
256 |
3 |
13193 |
3.22 |
74 |
84 |
102 |
196 |
801 |
0 |
0 |
0 |
| uds |
1024 |
3 |
12619 |
12.32 |
76 |
99 |
143 |
184 |
376 |
0 |
0 |
0 |
| uds |
4096 |
3 |
8983 |
35.09 |
103 |
179 |
193 |
221 |
764 |
0 |
0 |
0 |
| uds |
16384 |
3 |
5618 |
87.79 |
178 |
204 |
234 |
338 |
1234 |
0 |
0 |
0 |
| uds |
65536 |
3 |
3509 |
219.31 |
279 |
295 |
307 |
516 |
980 |
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.16 |
32.16 |
100.00 |
5366 |
yes |
5366 |
0.33 |
1024 |
150 |
| tcp |
besteffort |
256 |
3 |
143.56 |
143.56 |
100.00 |
13538 |
yes |
13538 |
3.31 |
1024 |
1342 |
| tcp |
besteffort |
1024 |
3 |
316.03 |
316.03 |
100.00 |
4268 |
yes |
4268 |
4.17 |
1024 |
954 |
| tcp |
besteffort |
4096 |
3 |
1180.68 |
1180.68 |
100.00 |
13053 |
yes |
13053 |
50.99 |
1024 |
5620 |
| tcp |
besteffort |
16384 |
3 |
1215.93 |
1215.93 |
100.00 |
16257 |
yes |
16257 |
254.02 |
1024 |
7620 |
| tcp |
besteffort |
65536 |
3 |
1237.50 |
1237.50 |
100.00 |
18223 |
yes |
18223 |
1138.94 |
1024 |
11628 |
| tcp |
reliable |
64 |
3 |
23.49 |
23.49 |
100.00 |
0 |
yes |
0 |
0 |
1024.94 |
80 |
| tcp |
reliable |
256 |
3 |
89.52 |
89.52 |
100.00 |
0 |
yes |
0 |
0 |
1031.75 |
374 |
| tcp |
reliable |
1024 |
3 |
352.04 |
352.04 |
100.00 |
0 |
yes |
0 |
0 |
1050 |
1322 |
| tcp |
reliable |
4096 |
3 |
1099.04 |
1099.04 |
100.00 |
0 |
yes |
0 |
0 |
1212 |
7276 |
| tcp |
reliable |
16384 |
3 |
1235.16 |
1235.16 |
100.00 |
0 |
yes |
0 |
0 |
1824 |
14238 |
| tcp |
reliable |
65536 |
3 |
1199.38 |
1199.38 |
100.00 |
0 |
yes |
0 |
0 |
2368 |
13560 |
| udp |
besteffort |
64 |
3 |
7.90 |
7.89 |
99.96 |
23265 |
yes |
23265 |
1.42 |
1024 |
88 |
| udp |
besteffort |
256 |
3 |
29.97 |
29.85 |
99.69 |
22246 |
yes |
22246 |
5.43 |
1024 |
326 |
| udp |
besteffort |
1024 |
3 |
112.42 |
112.42 |
99.96 |
20748 |
yes |
20748 |
20.26 |
1024 |
1178 |
| udp |
besteffort |
4096 |
3 |
382.81 |
380.27 |
99.34 |
19930 |
yes |
19930 |
77.85 |
1024 |
3664 |
| udp |
besteffort |
16384 |
3 |
1027.70 |
1027.15 |
99.89 |
21300 |
yes |
21300 |
332.81 |
1024 |
9156 |
| udp |
reliable |
64 |
3 |
6.63 |
6.63 |
100.00 |
0 |
yes |
0 |
0 |
1024.56 |
68 |
| udp |
reliable |
256 |
3 |
25.74 |
25.74 |
100.00 |
0 |
yes |
0 |
0 |
1029 |
268 |
| udp |
reliable |
1024 |
3 |
96.90 |
96.90 |
100.00 |
0 |
yes |
0 |
0 |
1057 |
996 |
| udp |
reliable |
4096 |
3 |
357.59 |
357.59 |
100.00 |
0 |
yes |
0 |
0 |
1120 |
3800 |
| udp |
reliable |
16384 |
3 |
1040.18 |
1039.94 |
99.98 |
0 |
yes |
0 |
0 |
1392 |
11206 |
| uds |
besteffort |
64 |
3 |
32.58 |
32.58 |
100.00 |
0 |
yes |
0 |
0 |
1021.19 |
0 |
| uds |
besteffort |
256 |
3 |
95.46 |
95.46 |
100.00 |
3471 |
yes |
3471 |
0.85 |
1024 |
488 |
| uds |
besteffort |
1024 |
3 |
341.98 |
341.98 |
100.00 |
1886 |
yes |
1886 |
1.84 |
1024 |
46 |
| uds |
besteffort |
4096 |
3 |
1076.90 |
1076.90 |
100.00 |
8040 |
yes |
8040 |
31.41 |
1024 |
4020 |
| uds |
besteffort |
16384 |
3 |
1308.89 |
1308.89 |
100.00 |
19434 |
yes |
19434 |
303.66 |
1024 |
13394 |
| uds |
besteffort |
65536 |
3 |
1358.40 |
1358.40 |
100.00 |
19076 |
yes |
19076 |
1192.25 |
1024 |
14478 |
| uds |
reliable |
64 |
3 |
24.47 |
24.47 |
100.00 |
0 |
yes |
0 |
0 |
1024.38 |
22 |
| uds |
reliable |
256 |
3 |
97.59 |
97.59 |
100.00 |
0 |
yes |
0 |
0 |
1025.75 |
144 |
| uds |
reliable |
1024 |
3 |
546.40 |
546.40 |
100.00 |
0 |
yes |
0 |
0 |
1221 |
2288 |
| uds |
reliable |
4096 |
3 |
1267.50 |
1267.50 |
100.00 |
0 |
yes |
0 |
0 |
1180 |
5960 |
| uds |
reliable |
16384 |
3 |
1535.49 |
1535.49 |
100.00 |
0 |
yes |
0 |
0 |
1664 |
15422 |
| uds |
reliable |
65536 |
3 |
1351.50 |
1351.50 |
100.00 |
0 |
yes |
0 |
0 |
2048 |
15848 |
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.