Systems and methods for gpu virtualization
AssigneeGeneral Dynamics Mission Systems, Inc.
InventorsSHIVANI KHOSA, PHILIP GEOFFREY DERRIN, CARL VAN SCHAIK, DANIEL PAUL POTTS
Life of this patent
Estimating the term…
Abstract
A method is provided for sharing access to graphics processing unit (GPU) hardware between multiple client virtual machines, wherein each of the client virtual machines has a high-level application programming interface (API) associated therewith for communicating with the GPU hardware. The method includes virtualizing the GPU by intercepting GPU-specific commands from the plurality of client virtual machines, wherein the commands specific to the GPU are at a lower level than that of the high-level API, and providing the intercepted commands to the GPU hardware.
Claims20
A method of sharing access to graphics processing unit (GPU) hardware between a plurality of client virtual machines, wherein each of the client virtual machines has a high-level application programming interface (API) associated therewith for communicating with the GPU hardware, the method comprising:
- virtualizing the GPU by intercepting GPU-specific commands from the plurality of client virtual machines, wherein the GPU-specific commands are at a lower level than that of the high-level API;
- and
- providing the intercepted commands to the GPU hardware.
A graphics processing unit (GPU) virtualization system comprising:
- graphics processing unit (GPU) hardware;
- a first client virtual machine and a second client virtual machine, wherein each of the client virtual machines has a high-level application programming interface (API) associated therewith for communicating with the GPU hardware, the method comprising;
- and
- a virtualization module for virtualizing the GPU by intercepting GPU-specific commands from the first and second client virtual machines, wherein the GPU-specific commands are at a lower level than that of the high-level API.
Non-transitory computer-readable media bearing software instructions configured to instruct a processor to share access to graphics processing unit (GPU) hardware between a plurality of client virtual machines, wherein each of the client virtual machines has a high-level application programming interface (API) associated therewith for communicating with the GPU hardware by performing the steps of:
- virtualizing the GPU by intercepting GPU-specific commands from the plurality of client virtual machines, wherein the GPU-specific commands are at a lower level than that of the high-level API;
- and
- providing the intercepted commands to the GPU hardware.
Dependencies are inferred from the claim text.