One change, one Power Event Record
Spark-XC reads each GPU power-cap change from the GPU itself and seals what it finds into a Power Event Record: signed, hash-chained, and checkable by anyone with a copy. Spark-XC keeps an attested, tamper-evident record of GPU power-cap changes, whoever makes them.
Where Spark-XC sits
Your schedulers, GPU management tools, and facility systems already change GPU power limits. Spark-XC doesn't replace them.
It keeps the record of each change it sees: which GPU, when, the limit before, and the limit after as the GPU reports it. Records power-limit changes made by other tools, not just its own.
Spark-XC keeps the record. Your stack keeps running.
Spark-XC isn't in your workloads' data path. If it goes offline, your GPUs and schedulers carry on, and no Power Event Records are written for that window. If a record can't be written, Spark-XC flags it.
Spark-XC writes a Power Event Record for each power-cap change it records. It isn't in your workloads' data path.
Spark-XC offline: your tools and GPUs carry on, but no Power Event Records are written for that window.
What each part of a record holds
Designed to say when it can't
Spark-XC assumes things will fail. When it can't write a record, it says so, so a gap isn't mistaken for a quiet period.
The Power Event Record, concretely
Each recorded change becomes one Power Event Record. It holds a timestamp, the GPU, the limit before and after as the GPU reported it, and a SHA-256 hash computed over the entry and the previous entry's hash, which links it into an append-only, tamper-evident chain. Every record is signed with Ed25519. Auditors only need the public key. The example below is schematic: field names are simplified and the values are made up.
Recording fast power swings
Large training jobs can swing racks between near-idle and full draw in seconds, and some grid and facility agreements set limits on how fast load can change. When power limits are stepped to smooth a ramp, the hard part is showing afterward how the ramp actually ran.
Each power-cap step in a ramp gets its own Power Event Record, with the time and the limit the GPU reported, so the sequence can be replayed later.
Follow one change end to end
Walk a single power-cap change from the GPU to a sealed Power Event Record, and check the record yourself.