GPU
Cloud
Server
Colocation
CDN
Network
Linux Cloud
Hosting
Managed
Cloud Service
Storage
as a Service
VMware Public
Cloud
Multi-Cloud
Hosting
Cloud
Server Hosting
Remote
Backup
Kubernetes
NVMe
Hosting
API Gateway
GPU virtualization allows multiple AI workloads to share a physical GPU through virtual GPU profiles, hardware partitions, or time-based scheduling. Instead of dedicating an entire accelerator to each application, organisations allocate resources according to workload requirements. The benefits include better utilisation and broader access to compute, while performance and isolation depend on the sharing technology selected.
GPU virtualization makes physical GPU resources accessible to multiple virtual machines or applications. Depending on the implementation, workloads either take turns using GPU processing engines or run simultaneously on dedicated hardware partitions.
NVIDIA distinguishes between time-sliced virtual GPUs, which share processing time, and MIG-backed virtual GPUs, which receive dedicated portions of a compatible GPU. These approaches provide different levels of performance predictability and isolation.
For organisations evaluating shared AI infrastructure, key considerations include:
Cyfuture Cloud: Review its GPU cloud infrastructure offering and confirm the available GPU models, sharing options, resource allocations, and deployment requirements with the technical team.
Hardware compatibility: Check whether the selected accelerator supports the required virtualization or partitioning method.
Software compatibility: Verify support across the hypervisor, GPU drivers, operating system, and AI frameworks.
Workload requirements: Match memory capacity, throughput, latency, and isolation needs to the deployment model.
Virtual GPU software presents GPU devices to supported virtual machines. Profiles define resources such as framebuffer capacity, while the virtualization mode determines whether processing resources are time-shared or hardware-partitioned.
This lets separate virtual machines access GPU acceleration without each requiring a dedicated physical card.
NVIDIA Multi-Instance GPU, or MIG, divides supported GPUs into smaller instances with dedicated compute and memory resources.
Its architecture assigns separate memory-system resources to individual instances, helping maintain predictable throughput and latency even when neighbouring workloads are busy. Supported instance configurations vary by GPU model.
Time-slicing allows multiple workloads to take turns using a GPU. In Kubernetes, administrators can expose shared GPU resources to multiple pods through configured replicas.
However, these replicas do not represent dedicated hardware partitions. NVIDIA explicitly states that Kubernetes time-slicing does not provide the memory or fault isolation available with MIG.
|
Method |
How resources are shared |
Suitable starting point |
|
Time-sliced vGPU |
Virtual machines share GPU processing time |
Workloads with intermittent compute demand |
|
MIG-backed vGPU |
Virtual machines use dedicated hardware partitions |
Multi-tenant applications requiring more predictable performance |
|
Kubernetes GPU time-slicing |
Pods share access through time-based scheduling |
Development environments where limited isolation is acceptable |
The choice should follow measured workload requirements, not simply the number of users a platform can accommodate. Hardware, software, and hypervisor support must also be verified.
Smaller workloads may not need an entire accelerator. Sharing allows multiple applications to use available capacity rather than reserving a full GPU for every task. MIG is specifically designed to improve utilisation while providing separate resources to users.
Hardware-partitioned instances give applications dedicated compute and memory resources. This helps reduce interference between neighbouring workloads compared with approaches that share the GPU’s processing engines over time.
Virtual GPU configurations allow separate virtual machines to access GPU resources on shared hardware. Organisations can choose profiles and sharing modes according to application requirements rather than applying one configuration to every team.
Yes, where the hardware, software, and resource requirements permit. Hardware partitions can run separate CUDA workloads simultaneously. However, both workloads must fit their allocated resources; partitioning does not increase the physical GPU’s total capacity.
No. Better utilisation can improve infrastructure economics, but savings depend on actual demand, software licensing, operational overhead, and service pricing. Treat utilisation improvements as a measurable objective rather than an automatic financial outcome.
Security depends on the implementation. MIG provides hardware-level resource separation, while Kubernetes time-slicing lacks equivalent memory and fault isolation. GPU sharing must therefore be selected alongside the application’s broader security requirements.
Not through time-slicing alone. Time-slicing replicas provide shared access rather than independently reserved memory partitions. Applications still need appropriate memory controls and capacity planning.
Consider dedicated capacity when an application needs the full GPU’s resources or when shared execution cannot meet its latency and throughput requirements. Benchmarking is essential because time-sliced and hardware-partitioned deployments behave differently.
GPU virtualization helps organisations support multiple AI workloads on shared infrastructure, but the sharing method determines the outcome. Time-slicing expands access, while hardware partitioning offers stronger resource separation and performance predictability. For Cyfuture Cloud customers, the starting point is to confirm supported configurations and match them to workload requirements before deployment.
Let’s talk about the future, and make it happen!
By continuing to use and navigate this website, you are agreeing to the use of cookies.
Find out more