| 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:
one or more processors of a remote server platform communicably coupled to host memory and to a remote graphics processing unit (GPU), the one or more processors to:
provide a remote GPU middleware layer on the remote server platform to act as a proxy for an application stack hosted on a client platform that is separate from the remote server platform, wherein the remote GPU middleware layer is to expose an abstraction of the remote GPU to userspace components of a remote GPU stack, the userspace components hosted on the client platform;
communicate, by the remote GPU middleware layer, with a kernel mode driver of the one or more processors to cause the host memory to be allocated for data structures used to communicate commands between the client platform and the remote GPU; and
invoke, by the remote GPU middleware layer, the kernel mode driver to submit a workload generated by the application stack, the workload submitted for processing by the remote GPU using the data structures allocated in the host memory.
|