Skip to content
About
Main content

Compute: capacity-time, not work

Why does a cheaper-per-hour engine often cost more per useful hour?

Compute: you are billed for capacity-time, not for work

Compute meters occupancy. The billed quantity is capacity × time. The useful quantity is work done. The ratio between them is , and it is entirely your problem. So

Data table
Price per useful hour by utilization ($1 per hour list)
Utilization$ per useful hour
0.0520
0.06216.2
0.07413.6
0.08611.7
0.09810.3
0.1099.14
0.1218.25
0.1337.51
0.1456.9
0.1576.37
0.1695.93
0.1815.54
0.1935.19
0.2044.89
0.2164.62
0.2284.38
0.244.17
0.2523.97
0.2643.79
0.2763.63
0.2873.48
0.2993.34
0.3113.21
0.3233.09
0.3352.99
0.3472.88
0.3592.79
0.3712.7
0.3822.61
0.3942.54
0.4062.46
0.4182.39
0.432.33
0.4422.26
0.4542.2
0.4662.15
0.4772.09
0.4892.04
0.5012
0.5131.95
0.5251.9
0.5371.86
0.5491.82
0.5611.78
0.5731.75
0.5841.71
0.5961.68
0.6081.64
0.621.61
0.6321.58
0.6441.55
0.6561.53
0.6671.5
0.6791.47
0.6911.45
0.7031.42
0.7151.4
0.7271.38
0.7391.35
0.7511.33
0.7631.31
0.7741.29
0.7861.27
0.7981.25
0.811.23
0.8221.22
0.8341.2
0.8461.18
0.8571.17
0.8691.15
0.8811.13
0.8931.12
0.9051.1
0.9171.09
0.9291.08
0.9411.06
0.9531.05
0.9641.04
0.9761.02
0.9881.01
11
The rate is the smallest termeffective price = rate ÷ utilization

Minimum billing increments are fixed cost in dollars

A 60-second minimum against 5-second jobs means you pay 12× for the work. The natural batch is exactly that ratio: consolidate small jobs until the job duration is larger than the billing increment. Run twelve 5-second jobs inside one 60-second billed slot, and the waste disappears.

Parallelism is not free

Under occupancy pricing, parallelism looks free: ten machines for one hour cost the same as one machine for ten hours. That is true only while efficiency stays constant. But more machines also mean more coordination. Scalability models (the Universal Scalability Law) show that past a certain number of workers, goes down. Beyond that peak you pay strictly more money for a strictly slower answer. This is the cost of coordination, now with a price tag.

Burstable, credit-based machines hide one more term: they earn credits when idle and are throttled when the credits run out. The meter hides the throttling, and it contaminates any measurement taken on such machines: a benchmark run with full credits does not represent steady state.