Para-virtualized high-performance computing and GDI acceleration
AssigneeMicrosoft Corporation
InventorsMeher Prasad Malakapalli, Hao Zhang, Lin Tan
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsMeher Prasad Malakapalli, Hao Zhang, Lin Tan
Estimating the term…
The present invention extends to methods, systems, and computer program products for para-virtualized GPGPU computation and GDI acceleration. Some embodiments provide a compute shader to a guest application within a para-virtualized environment. A vGPU in a child partition presents compute shader DDIs for performing GPGPU computations to a guest application. A render component in a root partition receives compute shader commands from the vGPU and schedules the commands for execution at the physical GPU. Other embodiments provide GPU-accelerated GDI rendering capabilities to a guest application within a para-virtualized environment. A vGPU in a child partition provides an API for receiving GDI commands, and sends GDI commands and data to a render component in a root partition. The render component schedules the GDI commands on a 3D rendering device. The 3D rendering device executes the GDI commands at the physical GPU using a sharable GDI surface.
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:
A computer system, comprising:
A computer program product for use at a computer system, the computer program product for implementing a method for providing GPU-accelerated computing functionality to a guest operating system executing in a child partition of a para-virtualized execution environment, the computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to perform the method, including the following:
Dependencies are inferred from the claim text.