Apparatus and method for graphics virtualization with late synchronization
AssigneeIntel Corporation
InventorsWeihan WANG, Jie HE, Junhua HOU, Hua ZHANG, Xiangning MA, Zhi Hong YU
Life of this patent
Estimating the term…
Abstract
An apparatus and method are described for graphics virtualization with late synchronization. For example, a virtualized graphics execution environment is implemented on a host, including a hypervisor to virtualize graphics processing resources for one or more virtual machines VMs). A plurality of graphics commands are received responsive to execution of a graphics application in one of the VMs. The graphics commands are persisted until a frame triggering event is detected. Upon detection of a frame triggering event, the persisted graphics commands are submitted to the host.
Claims24
An apparatus comprising:
- a memory to store graphics program code including graphics commands and data;
- and
- virtualization execution circuitry to execute virtualization instructions to implement a virtualized graphics execution environment on a host, the virtualized graphics execution environment including a hypervisor to virtualize graphics processing resources for one or more virtual machines (VMs),
- the virtualization execution circuitry to execute a first subset of the virtualization instructions to implement a front end execution engine, the first execution engine to persist a plurality of the graphics commands until a frame triggering event is detected, wherein the front end execution engine is to submit the persisted graphics commands to the host responsive to the frame triggering event.
A method comprising:
- implementing a virtualized graphics execution environment on a host, the virtualized graphics execution environment including a hypervisor to virtualize graphics processing resources for one or more virtual machines (VMs);
- receiving a plurality of graphics commands responsive to execution of a graphics application in one of the VMs;
- persisting the plurality of the graphics commands until a frame triggering event is detected;
- and
- submitting the persisted graphics commands to the host responsive to the frame triggering event.
A machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:
- implementing a virtualized graphics execution environment on a host, the virtualized graphics execution environment including a hypervisor to virtualize graphics processing resources for one or more virtual machines (VMs);
- receiving a plurality of graphics commands responsive to execution of a graphics application in one of the VMs;
- persisting the plurality of the graphics commands until a frame triggering event is detected;
- and
- submitting the persisted graphics commands to the host responsive to the frame triggering event.
Dependencies are inferred from the claim text.