Dynamically Using System Memory as Video Memory for Virtual Graphics Processing Units
AssigneeVMware, Inc.
InventorsMark Sheldon, Jeffrey W. Sheldon, Michael Banack
Life of this patent
Estimating the term…
Abstract
Techniques for dynamically using system (i.e., VM guest) memory as video memory for virtual graphics processing units (VGPUs) are provided. In one embodiment, a guest graphics driver running within a virtual machine (VM) of a host system can receive, from a guest application of the VM, a request to create a graphics resource. The guest graphics driver can then dynamically allocate, in response to the request, a memory object for the graphics resource in a guest memory space of the VM.
Claims21
A method comprising:
- receiving, by a guest graphics driver running within a virtual machine (VM) of a host system, a request to create a graphics resource from a guest application of the VM;
- and
- dynamically allocating, by the guest graphics driver in response to the request, a memory object for the graphics resource in a guest memory space of the VM.
A non-transitory computer readable storage medium having stored thereon program code executable by a host system, the program code embodying a method that comprises:
- receiving, by a guest graphics driver running within a virtual machine (VM) of the host system, a request to create a graphics resource from a guest application of the VM;
- and
- dynamically allocating, by the guest graphics driver in response to the request, a memory object for the graphics resource in a guest memory space of the VM.
A host system comprising:
- a processor;
- a virtual machine (VM);
- a guest graphics driver running within the VM;
- a graphics processing unit (GPU);
- a virtual graphics processing unit (VGPU);
- and
- a non-transitory computer readable medium having stored thereon program code that, when executed by the processor, causes the processor to:
- receive, via the guest graphics driver from a guest application running within the VM, a request to create a graphics resource in a guest memory space of the VM;
- and
- dynamically allocate, via the guest graphics driver in response to the request, a memory object for the graphics resource in the guest memory space.
Dependencies are inferred from the claim text.