Self-hosted benchmark results for wirestead v0.9.3.
Benchmark Target
- wirestead ref:
v0.9.3
- wirestead commit:
3031f673ebaaa77641496529ff365c3cc50badce
- reference platform:
Jetson Orin Nano Super
- platform suffix:
linux-arm64-jetson-orin-nano-super
- benchmark repo commit:
f5bb58e120fee8cf9827f7621732de48b5e22bf3
- GitHub run id:
31256349938
- measured at UTC:
2026-08-08T12:07:14Z
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 |
7993 |
0.49 |
124 |
140 |
165 |
257 |
1129 |
0 |
0 |
0 |
| tcp |
256 |
3 |
8555 |
2.09 |
118 |
126 |
148 |
233 |
578 |
0 |
0 |
0 |
| tcp |
1024 |
3 |
7832 |
7.65 |
128 |
141 |
164 |
255 |
700 |
0 |
0 |
0 |
| tcp |
4096 |
3 |
5026 |
19.63 |
192 |
251 |
293 |
378 |
977 |
0 |
0 |
0 |
| tcp |
16384 |
3 |
3503 |
54.74 |
280 |
310 |
331 |
461 |
1942 |
0 |
0 |
0 |
| tcp |
65536 |
3 |
1872 |
117.01 |
543 |
586 |
619 |
931 |
1699 |
0 |
0 |
0 |
| udp |
64 |
3 |
9815 |
0.60 |
100 |
110 |
136 |
203 |
853 |
0 |
0 |
0 |
| udp |
256 |
3 |
9574 |
2.34 |
105 |
112 |
129 |
211 |
511 |
0 |
0 |
0 |
| udp |
1024 |
3 |
9462 |
9.24 |
103 |
113 |
169 |
259 |
844 |
0 |
0 |
0 |
| uds |
64 |
3 |
14313 |
0.87 |
71 |
78 |
126 |
159 |
362 |
0 |
0 |
0 |
| uds |
256 |
3 |
13404 |
3.27 |
71 |
115 |
132 |
191 |
911 |
0 |
0 |
0 |
| uds |
1024 |
3 |
13565 |
13.25 |
74 |
84 |
138 |
185 |
694 |
0 |
0 |
0 |
| uds |
4096 |
3 |
9803 |
38.29 |
101 |
155 |
180 |
248 |
784 |
0 |
0 |
0 |
| uds |
16384 |
3 |
5527 |
86.37 |
181 |
201 |
215 |
474 |
778 |
0 |
0 |
0 |
| uds |
65536 |
3 |
3462 |
216.36 |
280 |
300 |
312 |
478 |
1028 |
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 |
30.25 |
30.25 |
100.00 |
6407 |
yes |
6407 |
0.39 |
1024 |
160 |
| tcp |
besteffort |
256 |
3 |
88.66 |
88.66 |
100.00 |
6153 |
yes |
6153 |
1.50 |
1024 |
592 |
| tcp |
besteffort |
1024 |
3 |
338.70 |
338.70 |
100.00 |
6037 |
yes |
6037 |
5.90 |
1024 |
1536 |
| tcp |
besteffort |
4096 |
3 |
1228.17 |
1228.17 |
100.00 |
12961 |
yes |
12961 |
50.63 |
1024 |
6098 |
| tcp |
besteffort |
16384 |
3 |
1258.12 |
1258.12 |
100.00 |
18994 |
yes |
18994 |
296.78 |
1024 |
11476 |
| tcp |
besteffort |
65536 |
3 |
1253.25 |
1253.25 |
100.00 |
20047 |
yes |
20047 |
1252.94 |
1024 |
12290 |
| tcp |
reliable |
64 |
3 |
23.13 |
23.13 |
100.00 |
0 |
yes |
0 |
0 |
1025.19 |
88 |
| tcp |
reliable |
256 |
3 |
87.04 |
87.04 |
100.00 |
0 |
yes |
0 |
0 |
1030 |
360 |
| tcp |
reliable |
1024 |
3 |
435.71 |
435.71 |
100.00 |
0 |
yes |
0 |
0 |
1058 |
2528 |
| tcp |
reliable |
4096 |
3 |
1279.33 |
1279.33 |
100.00 |
0 |
yes |
0 |
0 |
1516 |
8540 |
| tcp |
reliable |
16384 |
3 |
1291.09 |
1291.09 |
100.00 |
0 |
yes |
0 |
0 |
1984 |
14210 |
| tcp |
reliable |
65536 |
3 |
1285.35 |
1285.35 |
100.00 |
0 |
yes |
0 |
0 |
2816 |
13900 |
| udp |
besteffort |
64 |
3 |
7.77 |
7.77 |
100.00 |
22924 |
yes |
22924 |
1.40 |
1024 |
86 |
| udp |
besteffort |
256 |
3 |
30.07 |
29.98 |
99.71 |
21978 |
yes |
21978 |
5.37 |
1024 |
324 |
| udp |
besteffort |
1024 |
3 |
110.01 |
109.89 |
99.90 |
19847 |
yes |
19847 |
19.38 |
1024 |
1114 |
| udp |
besteffort |
4096 |
3 |
361.10 |
361.10 |
100.00 |
22009 |
yes |
22009 |
85.97 |
1024 |
3740 |
| udp |
besteffort |
16384 |
3 |
1031.22 |
1031.13 |
99.99 |
21741 |
yes |
21741 |
339.70 |
1024 |
9526 |
| udp |
reliable |
64 |
3 |
6.51 |
6.51 |
100.00 |
0 |
yes |
0 |
0 |
1024.50 |
68 |
| udp |
reliable |
256 |
3 |
27.07 |
27.07 |
100.00 |
0 |
yes |
0 |
0 |
1032.50 |
288 |
| udp |
reliable |
1024 |
3 |
105.31 |
105.31 |
100.00 |
0 |
yes |
0 |
0 |
1119 |
1170 |
| udp |
reliable |
4096 |
3 |
315.60 |
315.54 |
99.98 |
0 |
yes |
0 |
0 |
1160 |
3366 |
| udp |
reliable |
16384 |
3 |
955.67 |
955.45 |
99.98 |
0 |
yes |
0 |
0 |
1424 |
10310 |
| uds |
besteffort |
64 |
3 |
34.43 |
34.43 |
100.00 |
28 |
yes |
28 |
0.00 |
1024 |
2 |
| uds |
besteffort |
256 |
3 |
94.66 |
94.66 |
100.00 |
3483 |
yes |
3483 |
0.85 |
1024 |
490 |
| uds |
besteffort |
1024 |
3 |
342.65 |
342.65 |
100.00 |
2278 |
yes |
2278 |
2.22 |
1024 |
88 |
| uds |
besteffort |
4096 |
3 |
1149.49 |
1149.49 |
100.00 |
7973 |
yes |
7973 |
31.14 |
1024 |
4332 |
| uds |
besteffort |
16384 |
3 |
1481.32 |
1481.32 |
100.00 |
16494 |
yes |
16494 |
257.72 |
1024 |
13578 |
| uds |
besteffort |
65536 |
3 |
1405.83 |
1405.83 |
100.00 |
18842 |
yes |
18842 |
1177.62 |
1024 |
14814 |
| uds |
reliable |
64 |
3 |
25.11 |
25.11 |
100.00 |
0 |
yes |
0 |
0 |
1024.12 |
16 |
| uds |
reliable |
256 |
3 |
95.79 |
95.79 |
100.00 |
0 |
yes |
0 |
0 |
1025.75 |
180 |
| uds |
reliable |
1024 |
3 |
360.82 |
360.82 |
100.00 |
0 |
yes |
0 |
0 |
1034 |
662 |
| uds |
reliable |
4096 |
3 |
1197.12 |
1197.12 |
100.00 |
0 |
yes |
0 |
0 |
1224 |
7432 |
| uds |
reliable |
16384 |
3 |
1390.92 |
1390.92 |
100.00 |
0 |
yes |
0 |
0 |
2512 |
16318 |
| uds |
reliable |
65536 |
3 |
1497.23 |
1497.23 |
100.00 |
0 |
yes |
0 |
0 |
3328 |
17898 |
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.