Session 2, Exercise 4 · Session 4, Exercise 5

ASIC Break-Even Calculator

Whether to build a custom chip or buy one is a decision you can quantify. Divide the development cost CNRE by the per-unit cost difference and you get the break-even volume N*. Session 2, Exercise 4 asks where power cost is measured (chip, server or facility) and recounts N*. Session 4, Exercise 5 computes N* separately from other assumed values and asks which kind of organization buys that volume.

N* = CNRE / [(cG + oG) − (cA + oA)] · o = kW per unit × PUE × 8,760 × years × utilization × electricity price

① Where is power measured: chip, server, facility

Power boundary
GPU operating cost oG
ASIC operating cost oA
Denominator
Power-cost difference within the denominator
Break-even volume N*

Under the same assumptions N* stays at 3,400–3,600 units whichever boundary you count at. At the chip boundary the power-cost difference is USD 875 of a USD 27,875 denominator, only 3% (about 6% even at the server boundary). The acquisition-cost difference of USD 27,000 dominates. The common story, "companies build their own chips to save electricity," does not fit these numbers.

② Whose volume is N*?

The 3-year power cost o is entered as a value, not computed
GPU per unit cG + oG
ASIC per unit cA + oA
Denominator
Break-even volume N*

N* is only a necessary condition. The sufficient condition is that the workload is still alive two to three years later, when development ends, and only an organization that controls its own models can guarantee that. The 5,000-unit threshold is lower than one might expect: operators that are not hyperscalers but "nearly hyperscaler-sized" can consider custom silicon.

Check against the solutions ()
Values from Session 2, solution to Exercise 4 (chip boundary, 2-year lifetime, server boundary, server boundary for the GPU only) and Session 4, solution to Exercise 5, recomputed with this figure's formulas. The "Solution" column holds the values printed in the solutions; computed values are rounded to the same digits for comparison.
ItemComputedSolution

What this calculation leaves out