1\begin{table}[p]2\centering\scriptsize3\begin{threeparttable}4\caption{Measured multi-node benchmarks of the protocol (logistic regression, $N = 2^{22}$, medians over repeats): wall-clock of the local phase (slowest worker) and of the synchronized derivative phases, worker compute times, 99th-percentile reply latency, and bytes moved.}\label{tab:bench}5\begin{tabular}{@{}lrrrrrlrrrrrrrr@{}}6\toprule7Design & $K$ & hosts & $p$ & $r$ & $q$ & curvature & local (s) & fit max (s) & rounds (s) & per round (s) & der.\ max (s) & lat.\ p99 (s) & up (kB) & down (kB) \\8\midrule9cmp p64 r1q2 & 16 & 16 & 64 & 1 & 2 & exact & 14.792 & 14.682 & 3.635 & 1.818 & 1.819 & 1.812 & 569.8 & 25.0 \\10cmp p64 r2q1 & 16 & 16 & 64 & 2 & 1 & exact & 29.452 & 29.342 & 1.826 & 1.826 & 1.821 & 1.818 & 291.9 & 13.8 \\11cmp r1q2 & 16 & 16 & 8 & 1 & 2 & exact & 0.262 & 0.231 & 0.061 & 0.031 & 0.030 & 0.031 & 25.0 & 10.7 \\12cmp r2q1 single & 16 & 16 & 8 & 2 & 1 & single & 0.495 & 0.464 & 0.053 & 0.053 & 0.051 & 0.051 & 15.9 & 6.7 \\13cmp r2q1 stale & 16 & 16 & 8 & 2 & 1 & stale & 0.494 & 0.463 & 0.053 & 0.053 & 0.051 & 0.051 & 19.7 & 6.7 \\14cmp r3q1 & 16 & 16 & 8 & 3 & 1 & exact & 0.724 & 0.693 & 0.065 & 0.065 & 0.063 & 0.063 & 16.0 & 6.7 \\15cmp r4q0 & 16 & 16 & 8 & 4 & 0 & exact & 0.956 & 0.925 & 0.000 & 0.000 & 0.000 & 0.000 & 7.0 & 2.6 \\16hosts1 & 16 & 1 & 8 & 2 & 1 & exact & 0.407 & 0.371 & 0.027 & 0.027 & 0.025 & 0.025 & 16.0 & 6.7 \\17hosts16 & 16 & 16 & 8 & 2 & 1 & exact & 0.493 & 0.462 & 0.055 & 0.055 & 0.053 & 0.054 & 15.9 & 6.7 \\18hosts2 & 16 & 2 & 8 & 2 & 1 & exact & 0.402 & 0.369 & 0.026 & 0.026 & 0.024 & 0.025 & 16.0 & 6.7 \\19hosts4 & 16 & 4 & 8 & 2 & 1 & exact & 0.499 & 0.463 & 0.037 & 0.037 & 0.035 & 0.036 & 16.0 & 6.7 \\20hosts8 & 16 & 8 & 8 & 2 & 1 & exact & 0.515 & 0.483 & 0.052 & 0.052 & 0.049 & 0.050 & 15.9 & 6.7 \\21\bottomrule22\end{tabular}23\begin{tablenotes}\footnotesize24\item Python 3.9/3.14 + NumPy over TCP (length-prefixed pickle frames) on the MacLustr LAN (1 GbE/10 GbE mixed); coordinator on a Mac Studio M4 Max. `local' is the wall-clock from the first `fit' broadcast to the last upload, i.e.\ the slowest worker; `rounds' sums the synchronized derivative phases. Bytes include frame headers and pickle overhead. Repeats and raw logs: \texttt{results/raw/benchmarks.jsonl}.25\end{tablenotes}26\end{threeparttable}27\end{table}28