Patent ID: 8941670
Filing Date: 2015-01-27
Classification: G06F,G06T

Abstract:
1. At a computer system including one or more processors and system memory, the computer system also including a physical graphics processing unit (“GPU”), a method for providing GPU-accelerated computing functionality to a guest application executing in a child partition of a para-virtualized execution environment, the method comprising: an act of instantiating a virtual machine session, including instantiating a hypervisor that provides (i) a root partition having access to the physical GPU, and (ii) the child partition which executes the guest operating system; an act of presenting a graphics device interface (“GDI”) interface to the guest operating system, the GDI interface executing within a user-mode of the child partition, the GDI interface exposing one or more GDI command interfaces to a graphics runtime associated with the guest operating and forwarding GDI accelerated commands from the graphics runtime to a kernel-mode driver (“KMD”) of a virtualized graphics processing unit (“vGPU”) executing within the child partition; an act of presenting a vGPU to the guest operating system, including: an act of a render component executing within the root partition receiving a physical GPU-specific compute shader command and a GDI acceleration rendering command from the KMD of the vGPU; an act of the render component scheduling the physical GPU-specific compute shader command for execution at the physical GPU; and an act of the render component scheduling the GDI acceleration rendering command on a GDI composition device within the root partition, the GDI composition device being configured to execute the GDI acceleration rendering command at the physical GPU.