System and method for binding virtual machines to hardware contexts
First Claim
Patent Images
1. A method comprising:
- obtaining resource requirements for a plurality of virtual machines;
evaluating an efficiency of executing each of the virtual machines on a single hardware context, wherein the evaluating the efficiency comprises evaluating the single context execution time for each of the virtual machines, and dividing the single context execution time for each of the virtual machines by a latency of the virtual machine;
selecting a candidate from the virtual machines based on the resource requirements and the evaluated efficiency; and
binding the candidate to one of a plurality of hardware contexts associated with a processor.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for binding virtual machines to hardware contexts. A method includes obtaining resource requirements for a plurality of virtual machines, and binding one or more of the plurality of virtual machines to one or more of a plurality of hardware contexts associated with a processor based upon the resource requirements. The resource requirements may be the bandwidth and latency of the virtual machines. The method may be implemented as software on a storage device on a computing device having a processor that supports multiple hardware contexts. The method is particularly beneficial for real-time virtual machines.
-
Citations
24 Claims
-
1. A method comprising:
-
obtaining resource requirements for a plurality of virtual machines; evaluating an efficiency of executing each of the virtual machines on a single hardware context, wherein the evaluating the efficiency comprises evaluating the single context execution time for each of the virtual machines, and dividing the single context execution time for each of the virtual machines by a latency of the virtual machine; selecting a candidate from the virtual machines based on the resource requirements and the evaluated efficiency; and binding the candidate to one of a plurality of hardware contexts associated with a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
evaluating a bandwidth of each of a plurality of virtual machines, the bandwidth evaluated as an amount of required computing resources; evaluating a latency of each of the virtual machines; evaluating an efficiency of executing each of the virtual machines on a single hardware context, wherein evaluating the efficiency comprises evaluating a single context execution time for each of the virtual machines, and dividing the single context execution time for each of the virtual machines by the latency of the virtual machine; determining whether each of the virtual machines is a candidate for binding to one of a plurality of hardware contexts associated with a processor based on the latency, the bandwidth and the evaluated efficiency of each of the virtual machines; and binding at least one of a plurality of candidate virtual machines to one of the hardware contexts. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising a processor having a plurality of hardware contexts, a storage device, and a memory each coupled to a bus, the storage device including instructions which when executed by the processor cause the system to perform operations comprising:
-
obtaining resource requirements for a plurality of virtual machines; evaluating an efficiency of executing each of the virtual machines on a single hardware context, wherein the evaluating the efficiency comprises evaluating the single context execution time for each of the virtual machines, and dividing the single context execution time for each of the virtual machines by a latency of the virtual machine; selecting a candidate from the virtual machines based on the resource requirements and the evaluated efficiency; and binding the candidate to one of a plurality of hardware contexts associated with a processor. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A machine readable medium having instructions stored thereon which when executed by a processor cause the processor to perform operations comprising:
-
obtaining resource requirements for a plurality of virtual machines; evaluating an efficiency of executing each of the virtual machines on a single hardware context, wherein the evaluating the efficiency comprises evaluating the single context execution time for each of the virtual machines, and dividing the single context execution time for each of the virtual machines by a latency of the virtual machine; selecting a candidate from the virtual machines based on the resource requirements and the evaluated efficiency; and binding the candidate to one of a plurality of hardware contexts associated with a processor. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification