The Compute Benchmark Problem
Why a GPU-hour is not a standardized unit of delivered compute.
Every compute market quotes in GPU-hours. It is a convenient unit and a misleading one. Two offers at the same nominal price for the same accelerator can deliver materially different amounts of usable work, and the difference is not a rounding error.
Where the unit leaks
A GPU-hour prices an allocation, not an outcome. The delivered value of that allocation depends on properties the unit does not describe:
- Interconnect. Multi-node training performance is governed by the fabric between accelerators at least as much as by the accelerators themselves.
- Topology and placement. Nodes scattered across a datacenter are not equivalent to nodes in a contiguous, well-placed block.
- Storage path. A pipeline that starves on data throughput converts paid GPU-hours into idle GPU-hours.
- Availability semantics. Reserved, on-demand, and interruptible capacity are three different goods sold under one unit.
- Operational reality. Node failure rates, restart behavior, checkpoint cost, and queue times all reduce effective delivered compute.
- Software environment. Driver, kernel, and framework versions can move throughput on identical silicon.
A price per GPU-hour is a price per allocation. What buyers actually consume is delivered throughput on their own workload.
Why this is a market problem, not a vendor problem
In a bilateral world, this ambiguity is absorbed by relationships. You learn which provider is good, and you stay. In a market with reference prices and competing offers, ambiguity becomes an arbitrage: the cheapest quote wins on paper while delivering less, and the discipline of comparison quietly rewards whoever is loosest with their definitions.
This is the failure mode any commodity market has to solve early. Grain has grades. Power has delivery points and firmness. Bandwidth has service definitions. Compute has, so far, a single unit that conflates a dozen distinct properties.
Toward a usable specification
The near-term fix is not a universal benchmark. Universal benchmarks tend to be gamed and tend to correlate poorly with any specific workload. The fix is a disciplined specification attached to every quote: hardware and quantity, node count and interconnect, storage characteristics, region, availability class, window and duration, and the workload type the capacity is intended for.
That specification does two things. It makes offers comparable at the point of decision, and it produces a record that can later be checked against what was actually delivered. Over enough transactions, the second is what makes an honest benchmark possible: measurement grounded in observed procurement rather than in a synthetic test.
The unit will not be fixed by asserting a better one. It will be fixed by accumulating comparable observations of what a GPU-hour actually delivered, and under what conditions.