What happened
NVIDIA's October 27 developer post says CUDA 13.4 adds a memory boundary that the application does not have to implement. A workload can request an exact memory size, and an allocation above it fails, as it would on a smaller GPU. It can also request a guaranteed minimum and a maximum it may grow into when memory is free. Each workload chooses time-slicing, the default, or sm-sharing. In time-slicing the jobs take turns and each has its own error domain. In sm-sharing they run at once and share one error domain, so a crash can affect the others. NVIDIA also published an open-source Kubernetes operator, gpu-fractioning, under the KAI Scheduler organization. KAI Scheduler v0.18.0 adds a GPU-sharing mode called NvFractions that writes the memory request, the limit, and the compute mode onto the pod. A GPU runs one compute mode at a time. NVIDIA's example is a 40 GiB guarantee on each of four GPUs, with room to grow to 60 GiB.
Why it matters
A cluster that gives every small job a whole GPU pays for idle memory. A cluster that shares a GPU without a cap pays when one job takes the rest. CUDA 13.4 is the cap. The part a platform team can get wrong is the compute mode: the faster shared mode does not isolate a crash.
If the burst limit is left off, NVIDIA says the limit equals the request and the job is capped at exactly what it asked for.
A portion request, such as half a GPU, can carry a portion limit, such as 0.8. NVIDIA says that portion limit has to be greater than the request and less than 1.
The operator measures memory and compute per fraction rather than per whole GPU. The post does not publish a utilization number from a cluster.