measurements/graviton5-calibration-20260909/README.md

Graviton5 native RandomX calibration

Measured 2026-09-09 on the separately provisioned c9g.4xlarge in us-west-2. CPU MIDR 0x410fd841, Rust1.97.1, native GNU ARM build of pinned RandomX2.0.1, explicit algorithm v2, full dataset mode. These are calibration observations, not a formal wall-clock security bound or in-enclave attestation evidence.

Run Work per worker Workers Fastest hashes/s Slowest hashes/s Dataset setup
Solo 50,000 dependent hashes 1 506.5755 506.5755 26.11 s
Parallel generator 50,000 dependent hashes 7 496.9322 483.7713 26.56 s

Both used the same release executable, SHA256 in binary-sha256.txt. The seven-worker container was independently observed with 16 available CPUs, affinity 0-15 and approximately 699.5% CPU utilization. Each worker holds a separate VM and all workers share one dataset. No other benchmark ran in parallel.

At 43,768,124 iterations per segment, the measured solo rate predicts seven days for seven serial segments. The slowest parallel worker predicts 25.139 hours to generate a puzzle, including dataset setup: a practical speedup of approximately 6.685×. Consequently a fixed daily epoch can have a gap while its successor finishes; it must refuse requests rather than extend the expired key. Faster hardware and timing variance may shorten recovery.

An earlier 2,000-hash seven-worker exploratory run is excluded: the Nitro allocator had left only four host CPUs online, making it an oversubscribed host benchmark. graviton5-calibrate.sh verified no enclave existed, saved the allocator config, returned the reserved cores to the host, ran the full tests, then restored the exact original CPU pool. allocator-before.yaml and restored-cpu-pool.txt record that restoration; the script compared the post-run allocator configuration byte-for-byte.

The calibration source snapshot was preserved before further edits at remote calibration-20260909T201903Z/source-snapshot.tar and local gitignored .local/graviton5-calibration-source.tar, SHA256 6967b24e0cf0c200d671b6610116b4dd64fab11d505e615fe78f018a5fdb2912. This snapshot predates the production commit and is not a published production measurement. Reproduce the measured production EIF from its eventual exact source commit and pinned image.