Host context techniques for server based graphics processing
First Claim
1. A method comprising:
- delivering hardware resources, software and information of a computing platform to a plurality of user devices as a utility delivered over a network, wherein rendering display frames output on a display of a given user device by the hardware resources, software and information on the computing platform includesreceiving function calls by a three dimension graphics application programming interface host-guest communication manager (D3D HGCM) service module from one or more given instance of a guest shim layer through a communication channel of a host-guest communication manager (HGCM), wherein the one or more given instances of the guest shim layer are executing under control of a respective given instance of a guest operating system and wherein the HGCM and D3D HGCM service module me executing under control of a host operating system;
determining, by the D3D HGCM service module, a rendering context for each function call received from the each instance of the guest shim layer;
sending, by the D3D HGCM service module, each function call of a given rendering context to a corresponding thunk layer;
sending each function call of the given rendering context from the corresponding thunk layer to a corresponding operating system kernel mode driver;
sending each function call of the given rendering context from the operating system kernel mode driver to a corresponding device specific kernel mode driver of a given graphics processing unit for the given rendering context;
scheduling, by the corresponding device specific kernel mode driver, each function call of the given rendering context including setting command registers of the given graphics processing unit to execute each function call of the given rendering context.
0 Assignments
0 Petitions
Accused Products
Abstract
The server based graphics processing techniques, describer herein, include receiving function calls by a three dimension graphics application programming interface host-guest communication manager (D3D HGCM) service module from one or more given instances of a guest shin layer through a communication channel of a host-guest communication manager (HGCM). The one or more given instances of the guest shim layer are executing under control of a respective given instance of a guest operating system. The HGCM and D3D HGCM service module are executing under control of a host operating system. The rendering context for each function call received from the each instance of the guest shim layer is determined by the D3D HGCM service module. Each function call of a given rendering context is sent by the D3D HGCM service module to a corresponding device specific kernel mode driver of a given graphics processing unit for scheduling execution with the given graphics processing unit of the given rendering context.
37 Citations
14 Claims
-
1. A method comprising:
-
delivering hardware resources, software and information of a computing platform to a plurality of user devices as a utility delivered over a network, wherein rendering display frames output on a display of a given user device by the hardware resources, software and information on the computing platform includes receiving function calls by a three dimension graphics application programming interface host-guest communication manager (D3D HGCM) service module from one or more given instance of a guest shim layer through a communication channel of a host-guest communication manager (HGCM), wherein the one or more given instances of the guest shim layer are executing under control of a respective given instance of a guest operating system and wherein the HGCM and D3D HGCM service module me executing under control of a host operating system; determining, by the D3D HGCM service module, a rendering context for each function call received from the each instance of the guest shim layer; sending, by the D3D HGCM service module, each function call of a given rendering context to a corresponding thunk layer; sending each function call of the given rendering context from the corresponding thunk layer to a corresponding operating system kernel mode driver; sending each function call of the given rendering context from the operating system kernel mode driver to a corresponding device specific kernel mode driver of a given graphics processing unit for the given rendering context; scheduling, by the corresponding device specific kernel mode driver, each function call of the given rendering context including setting command registers of the given graphics processing unit to execute each function call of the given rendering context. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory computing device readable media storing one or more sets of computing device executable instructions which when executed by one or more processing units perform a process comprising:
-
receiving function calls by a three dimension graphics application programming interface host-guest communication manager (D3D HGCM) service module from one or more given instances of a guest shim layer through a communication channel of a host-guest communication manager (HGCM), wherein the one or more given instances of the guest shim layer are executing under control of a respective given instance of a guest operating system and wherein the HGCM and D3D HGCM service module are executing under control of a host operating system; determining, by the D3D HGCM service module, a rendering context for each function call received from the each instance of the guest shim layer; sending, by the D3D HGCM service module, each function call of a given rendering context to a corresponding thunk layer; sending each function call of the given rendering context from the corresponding thunk layer to a corresponding operating system kernel mode driver; sending each function call of the given rendering context from the operating system kernel mode driver to a corresponding device specific kernel mode driver of a given graphics processing unit for the given rendering context; scheduling, by the corresponding device specific kernel mode driver, each function call of the given rendering context including setting command registers of the given graphics processing unit to execute each function call of the given rendering context. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification