Dynamic vGPU Migration for Host Capacity and Contention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for assigning virtual graphics processing units (vGPUs) to physical GPUs in computing systems lead to resource fragmentation and hot spots, resulting in underutilization of resources and performance contention.

Innovation Solution

Implement dynamic scheduling techniques to re-arrange vGPU placements based on profiles, allowing for migration and reconfiguration of physical resources to optimize hosting capacity and mitigate resource contention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If breadth-first search technique is applied to assign vGPUs to pGPUs, then VMs are spread across nodes to maximize performance, but resources become fragmented and pGPUs are underutilized

Engineering Contradiction:
ImproveperformanceVSAvoidresource utilization
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic vGPU migration capabilities that allow the system to adapt placement decisions based on current resource utilization states. The system continuously monitors node resource usage and can migrate vGPUs between nodes to optimize both performance distribution and resource consolidation, resolving the static trade-off between spreading and consolidating approaches

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the placement parameters dynamically by adjusting the assignment of vGPUs to pGPUs based on monitored resource utilization metrics. When fragmentation is detected, the system modifies placement parameters to consolidate vGPUs onto fewer pGPUs, thereby improving overall resource utilization while maintaining performance goals

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If depth-first search technique is applied to assign vGPUs to pGPUs, then the number of pGPUs used is minimized, but nodes become hot spots with resource contention

Engineering Contradiction:
ImprovepGPU consolidationVSAvoidresource contention
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The system implements continuous monitoring of node resource utilization and uses this feedback to detect hot spot formation. When resource contention is detected on a node, the system triggers migration of vGPUs from that node to other nodes with available capacity, thereby eliminating hot spots while maintaining the benefits of pGPU consolidation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system proactively prevents hot spot formation by monitoring resource utilization trends and initiating vGPU migrations before resource contention becomes severe. By detecting early signs of hot spot development and taking preventive action, the system avoids performance degradation while maintaining consolidated pGPU assignments

Inventive Principle:
Principle #9Preliminary anti-action

3Ease of manufacture

If static placement is applied when vGPU VMs are first powered on, then initial assignment is simple, but the system cannot adapt to changing resource utilization patterns

Engineering Contradiction:
Improveinitial placement simplicityVSAvoiddynamic adaptation
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system performs initial static placement of vGPU VMs when they are first powered on, providing a simple baseline assignment. This preliminary action establishes initial resource allocation without complexity, while the system retains the capability to perform subsequent dynamic migrations to adapt to changing conditions

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from static initial placement to dynamic ongoing management by implementing continuous monitoring and migration capabilities. The system maintains the simplicity of initial assignment while adding dynamic adaptation through automated vGPU migration based on changing resource utilization patterns

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20220318044A1Load balancing virtual computing instances associated with virtual graphics processing units
Publication Date: 2022.10.06 NUTANIX INC
  • US20220318044A1 patent drawing
  • US20220318044A1 patent drawing
  • US20220318044A1 patent drawing

AI summary

Various embodiments set forth one or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors, cause the one or more processors to perform steps of determining at least one physical resource of a node in a cluster of nodes is under contention by virtual computing instances or a virtual computing instance cannot be placed on the cluster of nodes, determining a placement for one or more virtual computing instances on the cluster of nodes, each virtual computing instance having a virtual resource associated with a profile that is compatible with a profile associated with a physical resource of a node on which the virtual computing instance is placed, and generating and executing a plan to achieve the placement, the plan including at least one of migrating at least one virtual computing instance or reconfiguring a profile associated with at least one physical resource.