CPC G06F 9/5083 (2013.01) [G06F 9/3814 (2013.01); G06F 9/5027 (2013.01); G06T 1/20 (2013.01); G06T 1/60 (2013.01)] | 20 Claims |
1. An apparatus comprising:
a graphics processing unit (GPU) to:
provide a virtual GPU monitor (VGM) to interface over a network with a middleware layer of a client platform that is operated remote to the GPU, the VGM to interface with the middleware layer using a message passing interface, and wherein the client platform hosts userspace components of a GPU stack of the GPU, the userspace components comprising an application to utilize the GPU for acceleration of tasks of the application running on the client platform, a runtime corresponding to the GPU, a user mode driver of the GPU, and a kernel mode driver of the GPU;
expose, by the VGM, virtual functions (VFs) of the GPU to the middleware layer of the client platform;
process, by the VGM, request messages directed to the GPU from the middleware layer, the request messages originating from the application and corresponding to VFs of the GPU to be utilized by the client platform; and
generate, by the VGM, a response to the request messages for the middleware layer.
|