Scheduling Policies#
NVIDIA vGPU for Compute offers a range of scheduling policies that allow administrators to customize resource allocation based on workload intensity and organizational priorities, ensuring optimal resource utilization and alignment with business needs. These policies determine how GPU resources are shared across multiple VMs and directly impact factors like latency, throughput, and performance stability in multi-tenant environments.
For workloads with varying demands, time slicing plays a critical role in determining scheduling efficiency. The vGPU scheduler time slice represents the duration a VM’s work is allowed to run on the GPU before preemption. A longer time slice maximizes throughput for compute-heavy workloads, such as CUDA applications, by minimizing context switching. In contrast, a shorter time slice reduces latency, making it ideal for latency-sensitive tasks like graphics applications.
NVIDIA provides three scheduling modes, each designed for different workload requirements and environments. For more information, refer to the vGPU Schedulers documentation.
Mode |
Behavior |
Workload fit |
|---|---|---|
Best Effort |
Default scheduler. VMs share GPU time without strict fairness guarantees. |
Mixed workloads where latency is secondary to throughput |
Equal Share |
Each VM receives an equal share of GPU time in round-robin fashion. |
Homogeneous multi-tenant environments |
Fixed Share |
Each VM receives a fixed percentage of GPU time configured by the administrator. |
Workloads with known, predictable resource requirements |
Refer to the Changing Scheduling Behavior for Time-Sliced vGPUs documentation for how to configure and adjust scheduling policies to meet specific resource distribution needs.
See also
Supported vGPU Modes - when time-sliced sharing applies
Configuring NVIDIA vGPU for Compute - host and guest setup
MIG-Backed vGPU - spatial isolation alternative