Gyroscope report

Power, not heat: what limits a GPU under sustained matmul

Covers his note of Wed 21 Oct 2026 (week 43), 14:58. Written Thu 22 Oct 2026, 05:15 PDT, on the Intel.

Horace He is right for data-center accelerators run within spec: under a sustained matmul the clock is set by the power cap, not by temperature, on air-cooled and liquid-cooled parts alike. Eight H200s and eight B200s ran a matmul for 10 minutes held at their caps, 11–26 °C below their slowdown points, and no thermal flag fired; AMD's and Intel's chips behave the same way. Your guess holds, but one step earlier than throttling: the cooling decides the cap. The same AMD die is rated 1,000 W on air and 1,400 W on liquid, Gaudi 3 900 W against 1.2 kW. So an air-cooled chip shows up as power-capped lower, not as heat-throttled, and heat binds only when cooling falls short of its design. With liquid the binding limit moves out to rack and grid power, and for your experiments a power-capped GPU turns fewer bit flips into a higher clock.

1. The claim, and three ways a chip can be held back

Horace He's post, Strangely, Matrix Multiplications on GPUs Run Faster When Given "Predictable" Data! (Mon 29 Apr 2024, week 18), ran one matmul on an A100 with a 330 W limit: 295 TFLOPS on zeros, 257 on random normal data. His explanation is power alone: "power ~= clock speed * "transistor flips per clock"", and "matmuls on the H100 are primarily not compute or bandwidth limited, they are power limited." Heat, temperature and thermal limits never come up in the post. This page tests the stronger form of that view: that these chips throttle on power and never on heat.

A chip under load can be held back at three levels:

  1. The chip's power cap. The board's controller trims the clock within milliseconds to keep power under its limit; NVIDIA's driver reports this as SW Power Cap. Current and voltage limits on the board act the same way.
  2. Thermal throttling. Above its maximum operating temperature, for the die or the memory, the driver slows the clock (SW Thermal Slowdown). The hardware backstop, HW Slowdown, means "reducing the core clocks by a factor of 2 or more" (NVML clock event reasons).
  3. The facility. Rack power, power supplies, room cooling and the grid. An operator meets these by capping GPUs, spacing racks or not plugging them in.

These levels are not independent. A chip's rated power is a thermal design number: the cooler is sized to remove it. The power cap is where the cooling's limit is written down, and it is enforced electrically and fast instead of thermally and slowly.

2. NVIDIA data-center GPUs

GPU, rated power, cooling What binds under sustained matmul Evidence
A100 SXM4, 400 W, air (HGX) Power, most likely. Your own 8192³ FP16 run held 1,216 MHz against a 1,410 MHz boost, with the hottest sample at 66 °C against an 85 °C maximum operating temperature; the throttle flags were not logged under load. Horace's 330 W limit put the data effect on the clock. your run of Wed 2 Sep 2026 (21 Sep brief, private); Horace's post
H100 PCIe, 350 W, passive air Power. In Chips and Cheese's microbenchmarks the card "gets right up against that when bandwidth testing", its 350 W limit, and drops as low as 1,395 MHz, under 80% of boost, while server cooling keeps it "at a very low temperature." Chips and Cheese, Mon 3 Jul 2023
H800 PCIe (an H100 variant), 350 W Power, and data-dependent. FP16 matmul with FP32 accumulation: 728.5 TFLOPS on zeros, 665.4 on random values, which the authors attribute to "power consumption nearing the 350W power limit." Luo et al., Table VIII, Wed 21 Feb 2024
H100 SXM, 700 W, air (HGX) At the edge: 650–685 W at 1,958–1,980 MHz (its maximum is 1,980), 53–65 °C. NVIDIA moved power from the L2 cache to the SMs for MLPerf Training and got 4% end to end, because "Tensor Core throughput is constrained by the power available." ml-engineering; NVIDIA, Wed 12 Jun 2024
H200 SXM, 700 W, and H200 NVL, 600 W, air Power. The SXM ran 685–688 W at 1,860–1,918 MHz and 63–71 °C. NVIDIA rates the 600 W NVL card 16% lower (1,671 against 1,979 BF16 TFLOPS, sparse) on the same die. ml-engineering; NVIDIA H200
B200 (HGX), 1,000 W, air or liquid Power, by a wide margin. 978–987 W at 1,399–1,443 MHz against a 1,965 MHz maximum, 61–74 °C. All eight GPUs ran 10 minutes held by the cap, and the thermal slowdown flags never fired. DGX B200 drops each GPU to 800 W when only three or four of its six power supplies work. ml-engineering; DGX B200 guide
B300 (HGX), 1,100 W, air Power: about 1,066 W at 1,455 MHz. ml-engineering; Supermicro
GB200 and GB300 NVL72, 1.2 and 1.4 kW per GPU, liquid Power, set higher. GB200 is rated 5 PFLOPS of dense FP8 per GPU against B200's 4.5. On two NVL72 racks, Megatron did 463 TFLOP/s per GPU at about 494 W, 823 at about 1,100 W and 860 at 1,400 W. NVIDIA GB200 NVL72; NVIDIA Mission Control

Two things stand out:

3. AMD, Intel and Google

4. Consumer cards

5. When heat does bind, or still matters

Within spec, temperature acts through the power cap. A hotter die leaks more current, which leaves less of the fixed budget for switching:

At fleet scale it shows up as a small, steady effect:

Operators write the thermal edge into their specs:

Head to head, one air-cooled and one liquid-cooled 8×H100 node (Cooling Matters, Tue 22 Jul 2025):

6. The facility level

Power is the binding constraint.

Cooling sets how densely the power can be packed. Air-cooled H100 racks "typically only support about 40kW/rack", while a liquid-cooled GB200 NVL72 rack draws about 120 kW (SemiAnalysis, Wed 17 Jul 2024).

So operators trade clock for count.

In serving, it depends on the batch. SemiAnalysis's InferenceX logs each GPU's average power (data from its benchmarks API, read Thu 22 Oct 2026):

Workload GPU, rating Average power at high load
DeepSeek-R1, 8K-token prompts, 64–256 at once (Aug–Oct 2026) B200, 1,000 W 909–954 W (90th percentile up to 983 W)
same MI300X, 750 W 739–746 W (90th percentile 750 W)
same MI325X, 1,000 W 934–977 W (90th percentile up to 995 W)
same H200, 700 W 556–662 W (90th percentile up to 680 W)
gpt-oss-120B, 8K-token prompts (May–Jun 2026) B200 / H200 / MI325X / MI355X (up to 1,400 W) 986 / 687 / 988 / 1,212 W
Kimi K3, long agent sessions, mostly cached (Aug–Oct 2026) B200 / GB300 (1,400 W) / MI355X at most 786 / 1,040 / 1,082 W

Large batches put the air-cooled chips within a few percent of their caps. Long-context decode, which mostly waits on memory, leaves them well below: neither power nor heat binds there, memory bandwidth does.

7. Your guess: air against liquid

Mostly yes, but the difference shows up in the cap, not in throttling. Where the binding constraint sits:

Setting What binds Evidence
Air-cooled, within spec (HGX B200, H100 PCIe, MI300X, Gaudi 3 module) The power cap, set lower than on the liquid-cooled version of the same chip; thermal flags quiet §2, §3
Air-cooled, short of its design (passive cards without enough airflow, hot inlet air, crowded or old clusters) Heat: a hot tail and a few-percent swing in a fleet, and outright throttling in the worst cases T4, the MI60 cluster, TAPAS, ClusterBench's A100s
Liquid-cooled (GB200/GB300, MI355X) The power cap, set higher; temperature drops out, and rack, facility and grid power bind ClusterBench's H100s, MaxLPS, Patel et al.
Google TPUs, liquid since v3 Neither, by design: fixed clocks, with power and cooling provisioned for them Jouppi et al.
Any cooling, memory-bound work such as long-context decode Neither: memory bandwidth InferenceX power table

So liquid cooling moves the binding constraint in two directions:

An air-cooled fleet is not usually thermal-throttling. It is capped lower, it carries a hot tail of GPUs a few percent slow, and it has racks spaced out for air.

8. What it means for your energy experiments

Sources

Total life satisfaction: the post's opening claim now has its evidence, and a sharper experiment comes out of it. Run the matmul on a Blackwell-class card at its cap with the clock reasons logged, where the bit-flip effect should be largest.