Gpu virtualisation
AssigneeImagination Technologies Limited
InventorsDave Roberts, Mario Sopena Novales, John W. Howson
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorsDave Roberts, Mario Sopena Novales, John W. Howson
Estimating the term…
A method of GPU virtualization comprises allocating each virtual machine (or operating system running on a VM) an identifier by the hypervisor and then this identifier is used to tag every transaction deriving from a GPU workload operating within a given VM context (i.e. every GPU transaction on the system bus which interconnects the CPU, GPU and other peripherals). Additionally, dedicated portions of a memory resource (which may be GPU registers or RAM) are provided for each VM and whilst each VM can only see their allocated portion of the memory, a microprocessor within the GPU can see all of the memory. Access control is achieved using root memory management units which are configured by the hypervisor and which map guest physical addresses to actual memory addresses based on the identifier associated with the transaction.
A graphics processor unit (GPU) arranged to operate with a central processing unit (CPU) running a plurality of virtual machines under the control of a hypervisor, wherein transactions output from the CPU are assigned an identifier for the virtual machine to which it relates, the GPU comprising:
A method of virtualizing a graphics processor unit (GPU) for operation with a central processing unit (CPU) running a plurality of virtual machines under the control of a hypervisor that has allocated an identifier to each of the plurality of virtual machines, the method comprising:
A non-transitory computer readable storage medium having stored thereon a computer readable dataset description of an integrated circuit that, when processed in an integrated circuit manufacturing system, causes the integrated circuit manufacturing system to manufacture a graphics processor unit (GPU) arranged to operate with a central processing unit (CPU) running a plurality of virtual machines under the control of a hypervisor, wherein transactions output from the CPU are assigned an identifier for the virtual machine to which it relates, the GPU comprising:
Dependencies are inferred from the claim text.