This page is part of the FinOpsForge ontology — a structured library of named FinOps entities, each treated with consistent operations: define, implement, compare, calculate. Full methodology →
Why GPU Instances Need a Separate Optimization Playbook
GPU instances differ from general-purpose compute in three ways that change the optimization approach: they are priced substantially higher per hour, capacity is frequently constrained (GPUs sell out in specific regions and instance sizes), and utilization is harder to measure because GPU memory and compute utilization do not move together the way CPU and RAM utilization typically do.
GPU Instance Families Across AWS, Azure, and GCP
Each major cloud provider organizes GPU-accelerated compute into its own instance family naming scheme. All three publish current family lists in their own documentation, which is the only reliable source given how frequently new GPU generations ship.
| Provider | GPU family naming | Example configuration | Source |
|---|---|---|---|
| AWS | P-family (P5, P5e, P5en) | p5.48xlarge: 8×NVIDIA H100, 640 GB HBM3; p5e/p5en: 8×H200, 1128 GB HBM3e; p5.4xlarge: 1×H100 | aws.amazon.com/ec2/instance-types/p5 |
| Azure | NC-family and ND-family | NC_A100_v4, NCads_H100_v5 (compute/graphics-intensive); ND-H100-v5, ND-H200-v5, ND GB200-v6, ND GB300-v6, ND_MI300X_v5 (large-memory, multi-GPU) | learn.microsoft.com — VM sizes overview |
| GCP | Accelerator-optimized machine family | A4X Max, A4X, A4, A3, A2, G4, and G2 series — pre-attached GPUs with optimized networking | cloud.google.com — About GPUs |
For committed capacity on frontier GPU generations, AWS offers EC2 Capacity Blocks for ML, which reserve a specific GPU instance count for a defined future time window — a purchasing model with no direct equivalent among traditional Reserved Instances, built specifically because on-demand GPU capacity is not always available when a training run needs to start.
Utilization Tracking Is the First Optimization Lever
Per the FinOps Foundation's State of FinOps 2026 survey, the single most-requested FinOps tooling capability across respondents is "granular monitoring of AI spend (tokens, LLM requests and GPU utilization)" — ahead of any specific optimization feature. This reflects a practical reality: teams cannot rightsize or commit to GPU capacity they cannot see. GPU utilization tracking requires two separate metrics — GPU compute utilization and GPU memory utilization — because a training job can saturate memory while leaving compute cycles idle, or vice versa, and each pattern implies a different fix (smaller instance vs. batch size tuning).
Spot and Committed-Use Discounts for GPU Capacity
The two purchasing-model levers available for GPU capacity mirror general compute, with GPU-specific caveats:
- Spot / preemptible capacity. AWS states EC2 Spot Instances offer "up to 90% discount compared to On-Demand prices" (aws.amazon.com/ec2/spot) — the same mechanism used for general compute in AWS Spot Instances Guide applies to GPU instance types, with the added constraint that GPU spot pools are typically smaller and interruption risk is workload-dependent: checkpointed training jobs tolerate interruption far better than a live inference endpoint.
- Committed-use / reserved capacity. Traditional Reserved Instances and Savings Plans apply to GPU instance-hours the same way they apply to any EC2 instance family — see Commitment Management Guide for the general mechanics. AWS Capacity Blocks add a GPU-specific reservation model for a fixed future window rather than a 1- or 3-year term.
The discount percentages above describe AWS's stated pricing model for Spot as of the date shown; actual realized savings depend on instance type, region, and interruption frequency, so treat any specific number as an illustration, not a guarantee, and verify current terms against the source before budgeting against it.
Rightsizing GPU Workloads
Rightsizing a GPU workload means matching GPU count and GPU memory capacity to model size and batch requirements — the GPU-specific version of the rightsizing discipline covered generally in Rightsizing Guide. Two failure patterns are common: provisioning an 8-GPU instance for a workload that only uses one GPU's worth of memory (common when teams default to the largest available instance "to be safe"), and running inference on a training-optimized instance type when a smaller, inference-optimized configuration would serve the same request volume at lower cost.
| Optimization lever | Applies to | Primary risk if skipped |
|---|---|---|
| GPU utilization tracking | Training + inference | No data to act on |
| Spot for training | Checkpointed training jobs | Interruption without checkpoint = lost progress |
| Committed capacity / Capacity Blocks | Predictable training or inference load | Paying on-demand rates for known, steady demand |
| Rightsizing GPU count/memory | Both | Idle GPU capacity — the most common form of GPU waste |
Building a GPU Cost Optimization Practice
Start with visibility: tag GPU infrastructure spend separately from general compute in your cost explorer, and instrument utilization monitoring before making any purchasing-model decisions. Then evaluate workload predictability — steady-state inference load is a committed-capacity candidate, while bursty or experimental training runs are better suited to spot with checkpointing. This mirrors the Crawl/Walk/Run sequencing used across FinOpsForge's guides; see FinOps for AI for how GPU spend fits into the broader AI cost picture.
// FAQ
Estimate your cloud savings
Free FinOps Savings Calculator — AWS, Azure & GCP · no signup