+ Source upload: {formatMilliseconds(report.uploadTimeMilliseconds)} · graph compilation:{' '}
+ {formatMilliseconds(report.compilationTimeMilliseconds)} · explicit validation readback:{' '}
+ {formatMilliseconds(report.readbackTimeMilliseconds)}. These phases are reported separately
+ and are excluded from fenced operation measurements.
+
+
+
+ Standalone spatial-grid rebuild: {formatMilliseconds(report.spatialIndexBuildTimeMilliseconds.median)} median ·
+ caller-owned grid storage: {formatBytes(report.indexMemoryBytes)} · accelerated-versus-exact
+ maximum coordinate error: {formatError(report.approximationMaxAbsoluteError)}.
+
+
+
+ Every GPU submission completes through an explicit fence before its timer stops. Each result
+ is checked against an independent CPU oracle; spatial approximation error is additionally
+ compared with the exact force reference. Measurements describe this browser and adapter,
+ not cross-device performance guarantees.
+
+
+
+ Weak-component convergence is read from its final GPU status after the stated bounded pass
+ count. PageRank reports its actual final GPU L₁ residual after its separately stated pass
+ count; neither metric changes the measured timing or implies early termination.
+