Dedicated vs shared GPU: what changes when you share

Dedicated vs shared GPU: five ways a GPU gets shared
A dedicated GPU is a whole physical card assigned to one customer, with all of its memory, compute and power budget. Everything else is some form of sharing:
- vGPU.
NVIDIA's virtual GPU software lets several virtual machines share one physical GPU. Each VM gets a fixed slice of the GPU's memory, called a profile, and in the common time-sliced mode the GPU's engines switch between VMs under a scheduler. The guest sees a smaller GPU. MIG ( Multi-Instance GPU).A hardware feature of NVIDIA's high-end data-center GPUs since the A100, such as the H100 and H200, and of the RTX PRO 6000 Blackwell, that splits one GPU into isolated instances, each with its own memory, cache and compute units. An H100 can be cut into up to seven instances, an RTX PRO 6000 into up to four.Time-slicing. Several processes or containers take turns on one GPU, for example when a Kubernetes cluster advertises one GPU as several. Each sees the full memory, but it is one pool with no limit per tenant, and NVIDIA's own documentation for this feature notes that, unlike MIG, it provides no memory or fault isolation. MPS ( Multi-Process Service) lets processes run concurrently instead of taking turns, with similarly limited isolation.- Containers on shared hosts. You get one or more whole GPUs, but inside a container on a host that also runs other customers' containers. The GPU is yours; the CPUs, RAM, disks, network, kernel and driver are shared.
- Marketplace hosts. Independent operators list their machines on a marketplace. The GPU may be whole, but hardware quality, uptime, network and physical security vary by host, and each host's operator controls the machine.
| Model | Memory you get | Compute | Isolation from other tenants | Driver control |
|---|---|---|---|---|
| Whole GPU, bare metal | All of it | All of it | The whole machine is yours | Full |
| Whole GPU, passthrough VM | All of it | All of it | VM boundary, GPU not shared | Full, inside the VM |
| MIG instance | Fixed slice | Fixed share of compute units | Hardware partition | None: the host sets partitions |
| Fixed slice | VM boundary, GPU shared | Guest driver tied to the host's | ||
| One shared pool | Little or none | None | ||
| Container on a shared host | Whole GPU | Whole GPU, shared CPU and I/O | Container boundary, shared kernel | None: host driver |
Memory: what you can actually allocate
Performance consistency and noisy neighbors
Security isolation
Every sharing layer adds a trust boundary: the hypervisor, the vGPU manager, the GPU driver, the container runtime and the host kernel. Each one has to hold for your data to stay private from the next tenant.
- Containers share the host kernel. A kernel or driver vulnerability can cross from one tenant to another, which is why containers are considered a weaker boundary than virtual machines.
without memory or fault isolation, so a crash or a misbehaving process can affect everyone on the card.Time-sliced GPUs share one device- Marketplace hosts are run by operators you have no contract with beyond the marketplace's terms, and they have physical and administrative access to the machine that holds your weights and data.
- Leftovers matter. Ask what happens to disks when the previous tenant leaves: are they wiped, and how?
Sharing inside your own organization is a different trust model. Partitioning your own GPU with MIG to run several internal services raises none of these questions, because every neighbor is you.
Debugging and observability
When a job fails in the middle of the night, visibility decides how fast you fix it. With a whole GPU and root access, shows every process and every byte of memory, profilers such as Nsight Systems and Nsight Compute see the whole device, and GPU errors (Xid messages) appear in a kernel log you can read. You also choose the driver and CUDA versions, and you can still run your own containers on top (see our Docker and containers guide).
When sharing is fine
- Notebooks and prototyping
on small models, where a 10–20 GB slice is plenty and latency does not matter. - CI and smoke tests that need a GPU for minutes, not hours.
- Teaching and workshops, where many students each need a little GPU.
- Small internal services such as embedding or classification models, which you can pack onto your own GPU with MIG.
- Bursty batch jobs that tolerate variable speed and restart cleanly.
How to check what you are renting
Whatever the listing says, a few commands tell you what you actually have:
nvidia-smi -L
nvidia-smi --query-gpu=name,memory.total,memory.used,mig.mode.current \
--format=csv
nvidia-smi -q | grep -i "virtualization mode"
nvidia-smi topo -m
lists the GPUs, with MIG devices underneath them if partitioning is active.nvidia-smi -L memory.totalshould match the full card; a vGPU profile shows a fraction of it. Amemory.usedvalue well above a few hundred megabytes before you start anything means something else is on the GPU.mig.mode.currentshould read Disabled, or N/A on GPUs without MIG.The virtualization mode reads None on bare metal, Pass-Through in a VM that owns the whole GPU, and VGPU in a vGPU guest.shows how GPUs connect: NV entries mean NVLink, while PIX, PXB, NODE or SYS mean PCIe paths.nvidia-smi topo-m
Check the host too: nproc, free and lsblk show the CPU, RAM and disks you were promised.
How OverGPU does it
The whole machine is yours: GPUs, CPUs, RAM, NVMe and network adapters, with no hypervisor in between.8-GPU servers are bare metal. The guest driver talks to the physical card, all of its memory is yours, and the VM boundary isolates you from the host.Single-GPU plans are a dedicated VM with the full GPU passed through.- You have root over SSH on Ubuntu 22.04 or 24.04 images with NVIDIA drivers, CUDA, Docker and the NVIDIA Container Toolkit preinstalled, or on ROCm images for AMD. You pick the versions and the tools.
- Disks are securely erased between customers (see data deletion), and private networking between your own servers is available on request.
If you want one card, our
Dedicated vs shared GPU memory
“Shared GPU memory” has a second meaning. On a PC, Windows reports dedicated GPU memory, the VRAM on the card, and shared GPU memory, a part of system RAM the GPU can borrow when VRAM runs out. Borrowed RAM is reached over PCIe, tens of times slower than the GPU's own memory, so a model that spills into it slows down sharply. On a server the rule is the same: the weights, the KV cache and the activations should fit in GPU memory. That is why GPU memory, not system RAM, decides which models a server can serve; the VRAM calculator checks it for your model.
Frequently asked questions
What is the difference between a dedicated and a shared GPU?
Is a MIG instance the same as a dedicated GPU?
How can I tell if my cloud GPU is shared?
Are OverGPU single-GPU plans virtual machines?
When is a shared GPU good enough?
For notebooks, small models, CI tests, teaching and bursty jobs that tolerate variable latency, a slice is often enough. Move to a dedicated GPU when you need the full memory, steady latency or long uninterrupted runs.
Dedicated GPUs, billed monthly
Whole GPUs from $449/mo, root access, bandwidth included. Pay with crypto.
See GPUs & pricing Size your GPU with the VRAM calculator

