MIG Hardware Slicing vs Time-Slicing
Multi-Instance GPU (MIG) technology enables a single physical GPU (such as an A100 or H100) to be partitioned into up to 7 completely isolated hardware instances. Each instance has dedicated Streaming Multiprocessors (SMs), memory controllers, and L2 cache crossbars for deterministic Quality of Service (QoS).
Hard Hardware Partitioning vs Time-Slicing
Software time-slicing shares SMs and cache across processes, causing cache thrashing and unpredictable p99 latency spikes when co-located jobs compete. MIG provides physical hardware boundaries with zero cross-tenant interference.
MIG Instance Profiles (1g.10gb to 7g.80gb)
Profiles define the exact allocation of hardware resources. For example, 1g.10gb allocates 14 SMs, 10 GB HBM, and 1/7th of total memory bandwidth—ideal for lightweight inference or embedding models.
Multi-Tenant Security & Fault Isolation
A fatal error or out-of-memory (OOM) crash in one MIG slice terminates only that specific instance without affecting other active slices running on the same physical silicon.
On an H100 (132 enabled SMs, 80GB HBM), instances are allocated across 7 hardware partitions (e.g., two 3g.40gb slices or seven 1g.10gb slices), guaranteeing deterministic memory bandwidth to each tenant.
- Use NVIDIA GPU Operator for Kubernetes to dynamically provision MIG devices as native k8s extended resources (nvidia.com/mig-1g.10gb).
- MIG does not support NVLink peer-to-peer transfers between slices on the same GPU; use full GPUs for distributed training and MIG for inference serving.
- Monitor MIG instance utilization via nvidia-smi mig -lgi to prevent under-utilized static partitions.