Tenant guidance

What was measured

2 nodes, 16 × NVIDIA H100 80GB HBM3 · driver 570.211.01 · InfiniBand 400 Gb/s, 8 ports per node

3 passive sweeps between 2026-09-08 01:44 UTC and 2026-09-08 01:45 UTC. Active probes run: RDMA bandwidth between nodes, all-reduce inside each node, all-reduce across nodes, reference training step.

Judged against reference targets (illustrative; your SLA replaces them). Other fleets used: 0 — every comparison is inside this fleet or against the stated basis, never against anyone else's hardware.

Run 64a6d6ef710a · generated 2026-09-10 21:30 UTC · 3 sweeps in store

info1

Measured against reference targets (illustrative; your SLA replaces them), 2 nodes and 16 GPUs meet 12 of 12 checks.

2/2nodes with no failed check
16/16GPUs with no failed check
12/12checks met
collection gaps on 2 node(s): nic_eth: missing ethtool
0actions
$96what you paid for 16 GPUs over 1.5 h (your rental_hours) at $3.99 per GPU-hour
$0on GPUs that failed a check — 0 GPUs

Working / idle split not shown. 3 sweeps covering 1 minutes of a 1.5-hour period is a diagnostic snapshot, not a record of how the capacity was used; utilization seen in that window is not evidence of your usage or of loss. A day of `11mac watch` alongside your jobs is what prices out. Diagnostic overhead in this window: 903 GPU-seconds of probes, not counted as work or idle.

$3.99/GPU-hour and $0.10/kWh are reference prices, not yours; set them in the expectations file.

Sections that need a decision start open; the rest are folded — click a heading to open it. Printing or saving as PDF includes every section.

Verdict

Measured against reference targets (illustrative; your SLA replaces them) — no SLA was supplied, so each device is held to what it says it can do. Pass --expectations sla.json to judge against your contract.

meets 12not met 0could not judge 0

Also worth knowing

Targets are reference targets, not a contract. No SLA file was supplied, so each check is judged against a shipped floor with its source shown beside it (a datasheet, the card's own limit, a published measurement, or our own capture). Pass --expectations your-sla.json and every target becomes your contract's number.

CheckWhat this checksTargetWhereVerdictMeasuredImpact and what to do$/day at risk
Scale-up bandwidth: all-reduce inside one serverScale-up: how fast the GPUs inside one server combine their results over their own links (NVLink or xGMI). Every multi-GPU step on a server waits on this.≥ 350 GB/s
reference: 350 GB/s intra-node all-reduce bus bandwidth (nccl-tests, 8 GPUs, 512 MB)
2 nodesmeets436-437 GB/s over 8 GPUs against a floor of 350Met. Nothing to do.none at risk
All-reduce returns correct valuesWhether the GPUs combined those results correctly. A wrong value here means training would silently go wrong.0 incorrect reduction results
nccl-tests checks every result
2 nodesmeetsnccl-tests verified every reduction resultMet. Nothing to do.none at risk
Scale-out bandwidth: all-reduce across serversHow fast GPUs on different servers can combine their results over the network between servers. This is what a multi-node training job waits on.≥ 100 GB/s
reference: 100 GB/s across nodes (nccl-tests bus bandwidth, 16 GPUs on 2 nodes)
2 nodesmeets130 GB/s over 16 GPUs against a floor of 100Met. Nothing to do.none at risk
Memory integrityWhether any GPU's memory has thrown an error it could not correct since boot. The driver contains such errors and terminates the affected job; the count is the history of that happening.0 uncorrectable errors since boot
reference: 0 since boot
16 GPUsmeetsno uncorrectable errors, since boot or on recordMet. Nothing to do.none at risk
GPUs fit for workThe share of GPUs that passed every check, against the share the contract promises.≥ 97% of GPUs with no failed check
reference: 0.97 of GPUs with no failed check
fleetmeets16 of 16 (100.0%) with no failed check; target 97%Met. Nothing to do.none at risk
No hardware-fault messages in the accessible kernel logWhether the readable part of the kernel log holds any message that public vendor or kernel documentation classes as a hardware fault: uncorrectable PCIe or memory errors, a device dropping off the bus, a GPU reset. Benign and application-level messages are counted but never fail this. The log covers whatever the ring buffer still held at read time.0 fault-class messages
public kernel and vendor documentation, per signature
2 nodesmeetsno fault-class signature presentMet. Nothing to do.none at risk
PCIe links at full widthHow many PCIe lanes connect each GPU to its host. Fewer than the card supports means data moves between CPU and GPU more slowly than it should.the card's own maximum link width
the card's own reported limit
16 GPUsmeetsall at rated widthMet. Nothing to do.none at risk
Scale-out bandwidth: RDMA write between servers (host memory)Scale-out: how fast one server's network card can write straight into another server's memory over RDMA (host memory in this test; GPUDirect is not exercised), the east-west path every multi-server job depends on, against the port's speed.≥ 80% of the port rate
reference: 0.8 of port rate: ib_write_bw over native InfiniBand reached 96% (385.8 of 400 Gb/s) on the sample cluster; 80% leaves room for a busy switch.
slurm-worker-slinky-0/mlx5_0->slurm-worker-slinky-1meets384.34 of 400 Gb/s (96%; floor 80%)Met. Nothing to do.none at risk
Communication exposed on the reference stepWhat share of that reference step was spent waiting for GPUs to exchange gradients rather than computing, with no overlap: a worst case.≤ 25% of the step
reference: 0.25 of the un-overlapped reference step
2 nodesmeets14.9%-15.3% against a ceiling of 25%Met. Nothing to do.none at risk
Reference-step utilisation (MFU)How much of each GPU's rated compute a fixed reference training step actually achieved (model FLOP utilisation). A GPU that is throttled or misconfigured scores low. This is our step, not your workload.≥ 60% of the datasheet peak
reference: 0.60 on the REFERENCE STEP (dense bf16 MLP, 1.07 B params, 8192 tokens per GPU)
16 GPUsmeets68.6%-71.2% against a floor of 60%Met. Nothing to do.none at risk
GPU temperatures within limitGPU temperature against the limit at which the card starts holding its clocks back.≤ 85 °C
reference: 85 C, CARRIED OVER from the A100's 'GPU Max Operating Temp'
16 GPUsmeetsall at or below 85 CMet. Nothing to do.none at risk
No hardware-fault Xid codes in the accessible kernel logWhether the GPU driver has logged a code NVIDIA classes as a hardware fault (an Xid) in the part of the kernel log the tool could read. Most Xids are the application's, and are not counted here.0 hardware fault codes
NVIDIA Xid documentation
2 nodesmeetsno hardware-class Xid in the readable logMet. Nothing to do.none at risk
info

Corrected memory errors within expected rate

slurm-worker-slinky-0/gpu7

GPU 7 on slurm-worker-slinky-0 has corrected a small number of memory errors over its life. That is normal; nothing to do unless the count starts climbing.

slurm-worker-slinky-0/gpu7 has 1 lifetime corrected memory error and is not accumulating more

Action: No action; record the count so a future rise can be compared to it  ·  Owner: vendor  ·  Confidence: high

What this is not: Bit flips are absorbed by ECC as designed; only a trend distinguishes wear from background physics

evidence: slurm-worker-slinky-0/8d918c5f885cc361/91ea3e4352826ff1

NodeStatusSKUDriverGPUsMeasurementsNot read
slurm-worker-slinky-0okNVIDIA H100 80GB HBM3570.211.018322nic_eth: missing ethtool
slurm-worker-slinky-1okNVIDIA H100 80GB HBM3570.211.018320nic_eth: missing ethtool

"Not read" lists tools that were absent or restricted on that node. A gap is recorded as a gap, never filled with a guess.

Working / idle split not shown. 3 sweeps covering 1 minutes of a 1.5-hour period is a diagnostic snapshot, not a record of how the capacity was used; utilization seen in that window is not evidence of your usage or of loss. A day of `11mac watch` alongside your jobs is what prices out.

Every figure covers 1.5 hours (your rental_hours). GPU-hours are priced at $3.99 — what you pay for one — and electricity at $0.10 per kWh — both are placeholder prices; set gpu_hour_price_usd and power_price_usd_per_kwh in your expectations file for your real numbers.

WhatFor the periodHow it was worked out
What you paid for these GPUs$9616 GPUs × $3.99 per GPU-hour × 1.5 hours. The price is a placeholder — set gpu_hour_price_usd to yours
Provider shortfall — GPUs you could not trust$0no GPU failed a check
Diagnostic overhead — the measurement's own probes903 GPU-seconds of active probes; not counted as work or as idle
Electricity the GPUs drew (the provider's bill), measured$01.15 kW across 16 GPUs × 1.5 hours × $0.10 per kWh. The electricity price is a placeholder — set power_price_usd_per_kwh. GPUs only: servers, cooling and network are not included

Measured quantities × the prices supplied. An illustration for planning, not an invoice deduction or an observed loss; it does not assign responsibility on its own.

Bus bandwidth by message size, nccl-tests convention. The top number is what gets quoted; the shape is what matters to a job whose messages are small. Scale-up is inside one server (NVLink / xGMI); scale-out crosses servers.

CollectiveScopeNode8 KB1 MB64 MBPeakSizes swept
all-reducescale-upslurm-worker-slinky-00.335.0359.2436.5 at 512 MB27
all-reducescale-upslurm-worker-slinky-10.335.0359.2436.5 at 512 MB27
all-reducescale-outslurm-worker-slinky-00.23.485.6141.3 at 512 MB27
all-reducescale-outslurm-worker-slinky-10.23.485.6141.3 at 512 MB27

GB/s throughout.

What the tools reported, per device, in this sweep. The JSON carries every measurement; this is the subset a reader checks first.

gpu

NodeDeviceclocks_current_smclocks_max_smecc.aggregate_dram_correctableecc.aggregate_sram_correctableecc.volatile_dram_uncorrectableenforced_power_limitpcie_link_width_currentpcie_link_width_maxpower_drawtemperature_gputhrottledrefstep.exposed_comm_fractionrefstep.mfurefstep.tflops
slurm-worker-slinky-0gpu03451980000700161670.2627no0.70696.24
slurm-worker-slinky-0gpu13451980000700161668.2328no0.70693.77
slurm-worker-slinky-0gpu23451980000700161671.9629no0.71702.06
slurm-worker-slinky-0gpu33451980000700161669.6927no0.71704.31
slurm-worker-slinky-0gpu43451980000700161670.2727no0.70690.33
slurm-worker-slinky-0gpu53451980000700161668.7528no0.71698.22
slurm-worker-slinky-0gpu6345198000070016166828no0.70694.21
slurm-worker-slinky-0gpu73451980010700161671.7127no0.71703.78
slurm-worker-slinky-0gpus0.15
slurm-worker-slinky-1gpu03451980000700161677.1436no0.70693.56
slurm-worker-slinky-1gpu13451980000700161672.6538no0.69678.92
slurm-worker-slinky-1gpu23451980000700161669.5237no0.70692.21
slurm-worker-slinky-1gpu33451980000700161676.1437no0.71700.68
slurm-worker-slinky-1gpu43451980000700161675.6136no0.70690.54
slurm-worker-slinky-1gpu53451980000700161670.9436no0.70688.48
slurm-worker-slinky-1gpu63451980000700161677.8337no0.70691.19
slurm-worker-slinky-1gpu73451980000700161673.1537no0.71697.96
slurm-worker-slinky-1gpus0.15

nic

NodeDevicecollective.allreduce.busbw.intra-nodecollective.allreduce.latency_us.intra-node
slurm-worker-slinky-0nccl437.0534.23
slurm-worker-slinky-1nccl435.9842.90

ib

NodeDeviceactive_mtumax_mturatestatecollective.allreduce.busbw.cross-nodecollective.allreduce.latency_us.cross-node
slurm-worker-slinky-0mlx5_0:140964096400Active
slurm-worker-slinky-0mlx5_1:140964096400Active
slurm-worker-slinky-0mlx5_2:140964096400Active
slurm-worker-slinky-0mlx5_3:140964096400Active
slurm-worker-slinky-0mlx5_4:140964096400Active
slurm-worker-slinky-0mlx5_5:140964096400Active
slurm-worker-slinky-0mlx5_6:140964096400Active
slurm-worker-slinky-0mlx5_7:140964096400Active
slurm-worker-slinky-0nccl:2nodes129.6056.29
slurm-worker-slinky-1mlx5_0:140964096400Active
slurm-worker-slinky-1mlx5_1:140964096400Active
slurm-worker-slinky-1mlx5_2:140964096400Active
slurm-worker-slinky-1mlx5_3:140964096400Active
slurm-worker-slinky-1mlx5_4:140964096400Active
slurm-worker-slinky-1mlx5_5:140964096400Active
slurm-worker-slinky-1mlx5_6:140964096400Active
slurm-worker-slinky-1mlx5_7:140964096400Active
slurm-worker-slinky-1nccl:2nodes129.6056.29

rdma

NodeDevicerdma.bw_gbps.unknown
slurm-worker-slinky-0mlx5_0->slurm-worker-slinky-1384.34

system

NodeDevicekernel_taint_flagsmce_countxid_count
slurm-worker-slinky-0systemout_of_tree_module00
slurm-worker-slinky-1systemout_of_tree_module00

2 intra-fleet outliers and 0 changes over time were evaluated by the rules. 3 runs in the store; change detection needs at least 6.

Topology discovery found no switch attachments (no LLDP visible), so findings cannot be attributed to a leaf or uplink.

GPU modelNodesGPUsCompared againstOther fleets used
NVIDIA H100 80GB HBM3216this fleet only0

Every finding compares your nodes and devices with each other. "Other fleets used: 0" means nothing here is judged against anyone else's hardware — a node is flagged only when it disagrees with its own peers.

Passive sweep: 161.9 node-seconds across 240 read-only commands; no GPU time and no fabric traffic by construction.

Active probes: 903.3 GPU-seconds, summed from the probes' own records. Fabric bytes for the RDMA probe are recorded in that probe's own run report, not in this store.

642 measurements, hash-chained. Chain root: 248f25a7b155a04a168f2f98b47a9667a50588584250b268df08fc66b90dffdd

30 of 36 raw outputs the measurements cite are present in the archive; 6 are not. Measurements without their source output are listed in the manifest as unverifiable and should be read as such.

The chain and the hashes show the numbers were not altered after they were written; they do not make the method right. Anyone can re-run the same commands and check. Verify without trusting this file: 11mac verify report.json --db fleet.db --archive ./raw recomputes every hash from the data.