The true cost of a GPU cluster

0:00

A single Blackwell GPU can cost more than a car.

0:00

It can use more power than a home.

0:00

And many AI startups spend more money on GPUs alone than on  their entire human team. GPUs are expensive.

0:16

For a long time, the industry focused on a  single value: how much does a GPU cost per hour.

0:24

We though, we got it all figured out.

0:24

It’s  a simple and effective metric, right?

0:29

But here’s the strange part: the GPU itself  might not be the thing that determines whether your cluster is actually cheap or  expensive.

0:35

Because when an AI company rents tens of thousands of GPUs or even more, the  sticker price, the dollars per GPU-hour, doesn’t really tell you all that much.

0:47

The question shouldn’t be: “How much does one GPU cost per hour?

0:51

”, it should  be: “How much useful work do I get per dollar?

0:51

” And once you ask that question, the  entire economics of AI infrastructure start to look very different.

1:03

Because two  clusters can have the exact same GPU-hour price, the same number of GPUs, even the same generation  of accelerators and the same headline specs, and yet, one of them can still be 10, 15,  even 50 percent more expensive in reality.

1:23

Not because the GPUs are different, but because  the cluster is different.

1:23

The storage is different.

1:28

The network is different.

1:28

The support  is different.

1:28

The setup time is different.

1:35

And most importantly: the amount of useful  training time, the goodput, is different.

1:41

In this video we’re going to break down the real  cost of GPU clusters.

1:41

Not the marketing version, not the simple “price per H100”, but  the version that actually matters when you’re training models, running  experiments, or serving inference at scale.

2:00

Let’s start with the obvious.

2:00

When people  compare GPU clouds, they usually look at one single metric: dollars per GPU-hour.

2:04

And  these numbers matter. Of course, they do.

2:11

If you’re renting thousands of GPUs for months or  even years, small differences add up very quickly.

2:18

But the mistake is treating GPU-hour pricing like  it is the same thing as total cost. It is not.

2:25

A GPU-hour is only valuable if the  GPU is doing useful work. Makes sense.

2:30

If the job is stuck waiting for storage,  if NCCL is hanging, if a node failed and nobody noticed for an hour, if your training  run has to restart from the last checkpoint and if engineers are spending weeks tuning  the cluster just to get expected performance, you are not getting your money’s worth.

2:47

You are still paying for the GPUs, but you are not getting useful work from  them.

2:51

It’s almost like a hidden tax.

2:57

And at large scale, this tax becomes brutal.

2:57

Especially if you didn’t plan for it.

2:57

And in order to plan for it, you have to be aware of it.

3:02

Modern AI clusters are not one big computer, they are thousands of separate machines, stitched  together by networking, storage, orchestration software, monitoring systems, health checks,  support teams, and fault tolerance strategies.

3:19

The GPU is the expensive part,  but the system around the GPU determines whether the GPU is productive or not.

3:23

So, what is the real total cost of a GPU cluster?

3:31

What do you have to consider?

3:31

Let’s break it  down into eight areas. First: the GPUs. This is the main cost.

3:37

Dollars per GPU-hour, multiplied  by the number of GPUs, multiplied by time.

3:37

That’s what everyone looks at first. And rightfully so.

3:44

But it is just one of eight areas to look at. Second is storage.

3:49

Training data, checkpoints,  logs, model weights, evaluation datasets, all of that has to live somewhere.

3:57

And  storage is not just about capacity, it’s about performance.

4:01

A slow storage system  can make job initialization take longer, checkpointing slower, and recovery more painful. Third is networking.

4:07

There is the backend network, InfiniBand, RoCE, EFA, NVLink, and so on,  which determines how well GPUs communicate during training.

4:19

And there is the frontend  network, public IPs, firewalls, load balancers and all the cloud networking costs  people forget until the bill arrives.

4:29

Fourth is the control plane.

4:29

Login nodes,  Slurm controllers, Kubernetes control, orchestration layers, CPU nodes for data  processing, and all the services that make the cluster usable to begin with. It’s not free. Fifth is support.

4:40

This is one of the big hidden differences between providers.

4:47

Some neoclouds  include direct engineering support in the price while Hyperscalers may charge a support percentage  on top of the cloud bill.

4:53

And the quality of support matters a lot when a training run worth  hundreds of thousands of dollars is stuck. Sixth is goodput.

5:03

This is the most important  hidden cost.

5:03

Goodput isn’t only a pun on throughput and good, it’s the amount of  useful work the cluster actually performs.

5:14

Throughput says: “How fast can the system run  when everything works?

5:14

” while Goodput asks: “How much progress did we actually make after  failures, restarts, debugging, and downtime? ” Seventh is setup.

5:26

A cluster does not  magically become productive on day one, some clusters need days or even weeks of tuning.

5:31

Some require painful work on storage, drivers, firmware, NCCL settings, EFA tuning, Slurm  configuration, Kubernetes operators, health checks, and benchmarking.

5:43

And while engineers are  doing that work, the cluster already costs money.

5:49

And last, but not least, number eighth  is debugging. This is an ongoing cost.

5:54

The cluster works, until it doesn’t.

5:54

A GPU  falls off the bus, a collective stalls, a job hangs during checkpointing, a node has  ECC issues or a network path behaves strangely.

6:06

But how do you figure out  what’s wrong? With debugging.

6:10

All of that takes engineering time, and  engineering time is not free.

6:10

The real cost of a cluster is not GPU price times hours  but it’s rather: GPU price, plus storage, plus networking, plus control plane, plus  support, plus goodput loss, plus setup, plus debugging. That is the actual bill.

6:26

Let’s talk a bit more about goodput, because this is where the economics get  interesting. But what is it really?

6:36

Imagine you are running a huge pretraining job.

6:36

I’m talking about thousands of GPUs or more. Suddenly, one GPU fails. That sounds small.

6:42

It’s just one GPU out of thousands, right?

6:48

But distributed AI training doesn’t work like  a thousand independent computers, it works more like a single machine, spread across thousands  of accelerators.

6:53

If one rank hangs, a whole communication group can stall.

6:59

If one node fails,  the job may need to restart.

6:59

And if the failure is detected late, you lose time.

7:06

If checkpoints  happen once per hour, you may lose part of the last hour of work.

7:13

If job initialization  takes 10 or 15 minutes, you lose that too.

7:13

And if the failed node has to be repaired or replaced  before the job can continue, you lose even more.

7:24

Now multiply that by hundreds of interruptions  per month.

7:24

That is why cluster reliability gets worse as cluster size grows.

7:30

Not because each  individual GPU necessarily fails more often, but because the chance that something fails  somewhere in the job becomes much higher.

7:42

A small cluster can go a long time without a  failure, but a massive cluster is constantly fighting probability.

7:48

That means if you  are renting GPUs, the important question is how quickly does the provider detect failures?

7:53

How quickly can they replace a failed node?

8:00

Can the workload tolerate failures or does  everything restart from the last checkpoint?

8:04

This is why goodput is not just a technical  metric, it’s also a financial metric.

8:04

Bad goodput means you are buying expensive GPUs and  then throwing away some of the work they produce.

8:16

Being aware of that is the first step.

8:16

But  it doesn’t change the fact that no matter how small your cluster or how good your  datacenter team, failures always happen.

8:25

There are basically three ways a cluster can  respond to failure.

8:25

The worst case is checkpoint restart with cold spares. What does that mean? Something fails. The job stops.

8:36

You identify the problem.

8:36

You wait for  the node to be repaired or replaced.

8:41

Then you restart from the last checkpoint.

8:41

This  can take hours or even days in bad cases.

8:41

The better case is checkpoint restart with hot spares.

8:45

But what’s the difference between hot and cold?

8:51

With hot spares, when something fails, the job  still restarts, but it can restart much faster on an idle spare node, or a node from a spare pool.

8:58

The hot spare is basically a node waiting to jump in.

9:04

It’s like a hot spare tire, ready for your F1  car, if something goes wrong.

9:04

The spare node is for AI datacenters what the blanket over the tire  is for racing cars.

9:10

You still lose some work, but the recovery time is much shorter.

9:16

Hot is better  than cold, both for tires and for AI clusters.

9:22

The third case is fault tolerance.

9:22

Instead of  stopping the whole job, the system keeps running or even recovers in place.

9:28

For inference  workloads this is already common.

9:28

If one inference node fails, the load balancer stops  sending traffic to it, and requests are retried on healthy nodes.

9:39

For training workloads this is  much harder, but there are emerging approaches.

9:45

TorchFT is an open-source approach from the  PyTorch ecosystem.

9:45

AWS has checkpointless training in SageMaker HyperPod and Clockwork  has TorchPass.

9:51

But each approach has tradeoffs.

9:58

TorchFT can reduce checkpoint dependency, but the  blast radius can be the replica group, and there can be performance overhead.

10:03

AWS checkpointless  training uses model redundancy and can recover much faster, but it introduces memory overhead and  TorchPass tries to preserve training performance by using scheduler-level migration and idle  spares, but that means reserving capacity that is not normally doing productive work.

10:21

Fault tolerance saves downtime, but it may cost memory, performance, idle GPUs, complexity, or  software licensing.

10:27

But as clusters scale beyond 1,000 GPUs, you can’t ignore it anymore,  the training codebase has to be designed for the reality of the cluster.

10:38

Because at  that scale, failures are not edge cases, they are part of normal operation.

10:43

Now that you are aware of the problem, you know cost per GPU hour is important,  but that it’s only one part of the puzzle.

10:53

But unless you run your own datacenter, what  can you really do with this information?

10:57

That’s where ClusterMAX comes in.

10:57

If  you are watching a SemiAnalysis video on hidden GPU cluster cost, I’m pretty  sure you’ve heard of ClusterMAX before.

11:06

If not, it’s an independent GPU cloud ranking by  SemiAnalysis.

11:06

And what makes ClusterMAX so special is that it’s not just looking at prices per  GPU hour, but including the whole picture, which means everything we just talked about.

11:18

If you are interested in an actual deep-dive into how different ClusterMAX tiers stack up to  each other using a holistic “goodput” approach, I recommend you check out the SemiAnalysis article  on GPU cluster cost.

11:29

It’s basically a much more in-depth version of what we just scratched  in this video and it also includes a detailed total cost comparison across three different  scenarios: a large-scale LLM pretraining run, multimodal RL research and inference endpoints.

11:46

I’m not gonna say “the results will shock you”, but it’s actually insightful to see the  differences a provider can make, which directly results in very different TCO metrics. 7.

11:57

Questions you should ask before renting GPUs So, if you are buying GPU capacity, what should  you actually ask before you commit?

12:00

Don’t just ask: “What is your price per GPU-hour?

12:07

” Ask: What is the cluster-level mean time between failure? How often do jobs fail?

12:13

How fast do you identify a failed node?

12:19

How fast do you replace it? Do you have  hot spares?

12:19

Who manages the spare pools?

12:24

Are health checks configured by default?

12:24

Who can  access the monitoring dashboards?

12:24

What storage system do you use?

12:30

What throughput do I actually  get?

12:30

How long does job initialization take? Is support included?

12:37

Do I get direct engineers  or ticket routing?

12:37

Is the proof-of-concept free?

12:43

How long does cluster setup usually take?

12:43

What  Slurm or Kubernetes stack do you provide?

12:43

What NCCL tuning is required?

12:48

What performance  benchmarks can you show for my workload?

12:53

And most importantly: How  much goodput should I expect?

12:56

Because in the end, you are not buying GPUs,  you are buying time-to-research.

12:56

You are buying training runs completed.

13:03

You are buying inference  tokens served.

13:03

You are buying model progress.

13:09

A GPU sitting idle during debugging  is not cheap.

13:09

A GPU waiting for a checkpoint restart is not cheap.

13:14

A GPU  attached to slow storage is not cheap.

13:20

And a GPU in a cluster that takes  weeks to tune is not cheap.

13:24

The cheapest GPU is the one that  helps you finish the work fastest.

13:28

I hope you found this video interesting.

13:28

If  you did, subscribe for more deep dives into AI infrastructure, semiconductors, and the  hardware behind AI.

13:33

And see you in the next one!