GPU Time Slicing

October 7, 2026

What it is

GPU time-slicing lets multiple Kubernetes pods share a single physical GPU by handing each one exclusive access in rotating time intervals. It’s configured through the NVIDIA Kubernetes device plugin — a ConfigMap change, no special hardware, no MIG required.

sharing:
  timeslicing:
    strategy: single
    resources:
    - name: nvidia.com/gpu
      replicas: 4

Each physical GPU is advertised as 4 virtual nvidia.com/gpu devices. A pod requesting one gets scheduled onto a replica. Under the hood, CUDA time-slices the GPU across the sharing processes.

Why it matters for AI infrastructure

Inference GPUs routinely sit at 10–30% utilization. Time-slicing packs several workloads onto one card — fewer GPUs bought, lower cost per workload. For a budget review, that’s the whole argument.

How it works — and where it breaks

The catch list matters more than the feature list:

Time-slicing vs MIG

Time-slicingMIG
IsolationNone (software)Hardware: memory + compute + fault
HardwareAny NVIDIA GPUA100 / H100 / H200 and up
GranularityAny replica countFixed profiles (e.g. 1g.5gb)
Use forCostGuarantees

Rule of thumb: time-slicing for cost, MIG for isolation. Dev/test, batch inference, and tolerant workloads — slice away. Multi-tenant production with SLOs — you want MIG’s hardware walls.

Enterprise angle

Time-slicing is the fastest way to lift GPU utilization without spending a dollar — which is exactly why it deserves scrutiny before production. The failure mode isn’t performance, it’s blame: when four teams share a card with no isolation, the 2 AM page has no clear owner. If you slice, pair it with per-workload memory requests as a convention, DCGM alerts on the physical card, and a runbook that names who gets evicted first.

Cheap enough to survive a budget review — but only reliable enough to trust if you plan for the sharing.

See also