Right-sizing graphics processing unit (gpu) profiles for virtual machines
AssigneeVMware, Inc.
InventorsHari Sivaraman, Uday Pundalik Kurkure, Vu Lan
Life of this patent
Estimating the term…
Abstract
Techniques for right-sizing a GPU profile for a VM based on the VM's runtime behavior are provided. In one set of embodiments, these techniques can include collecting data regarding the VM's GPU resource usage and other performance/usage metrics, analyzing the collected data to predict the maximum amount of GPU memory and/or compute resources that the VM will likely require during its runtime, and determining a new, right-sized GPU profile for the VM based on the predicted maximum resource requirements.
Claims21
A method comprising:
- collecting, by a right-sizing engine running within a virtual machine (VM), data pertaining to usage of a graphics processing unit (GPU) on which the VM is placed;
- analyzing, by the right-sizing engine, the collected data to predict a maximum amount of GPU resources that the VM will likely require during its runtime;
- determining, by the right-sizing engine, a right-sized GPU profile for the VM based on the predicted maximum amount of GPU resources;
- and
- triggering, by the right-sizing engine, one or more actions using the right-sized GPU profile.
A non-transitory computer readable storage medium having stored thereon program code executable by a right-sizing engine running within a virtual machine (VM), the program code causing the right-sizing engine to execute a method comprising:
- collecting data pertaining to usage of a graphics processing unit (GPU) on which the VM is placed;
- analyzing the collected data to predict a maximum amount of GPU resources that the VM will likely require during its runtime;
- determining a right-sized GPU profile for the VM based on the predicted maximum amount of GPU resources;
- and
- triggering one or more actions using the right-sized GPU profile.
A computer system comprising:
- a hypervisor;
- a virtual machine (VM) running on top of the hypervisor;
- and
- a non-transitory computer readable medium having stored thereon program code that, when executed by a right-sizing engine running within the VM, causes the right-sizing engine to:
- collect data pertaining to usage of a graphics processing unit (GPU) on which the VM is placed;
- analyze the collected data to predict a maximum amount of GPU resources that the VM will likely require during its runtime;
- determine a right-sized GPU profile for the VM based on the predicted maximum amount of GPU resources;
- and
- trigger one or more actions using the right-sized GPU profile.
Dependencies are inferred from the claim text.