METHOD FOR DYNAMIC LOAD BALANCING ON PARTITIONED SYSTEMS
First Claim
Patent Images
1. A computing apparatus, comprising:
- a plurality of partitions, wherein each partition is allocated a subset of processor cores of the computing apparatus without overlap or double assignment of the same processor cores to more than one of the partitions and wherein each partition includes one or more virtual machines to execute via the subset of processor cores assigned to the partition;
a first computer instruction to determine a load status of the subset of processor cores allocated to a first partition and compare the load status against an upper threshold for the first partition;
a second computer instruction to identify a virtual machine among the one or more virtual machines executing on the subset of processor cores allocated to the first partition that is running a task which is not present on a native task list for the first partition; and
a third computer instruction to migrate the virtual machine running the task which is not present on the native task list for the first partition to a second partition when the load status of the first partition exceeds the upper threshold for the first partition.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and apparatuses to dynamically balance execution loads on a partitioned system among processor cores or among partitions.
94 Citations
20 Claims
-
1. A computing apparatus, comprising:
-
a plurality of partitions, wherein each partition is allocated a subset of processor cores of the computing apparatus without overlap or double assignment of the same processor cores to more than one of the partitions and wherein each partition includes one or more virtual machines to execute via the subset of processor cores assigned to the partition; a first computer instruction to determine a load status of the subset of processor cores allocated to a first partition and compare the load status against an upper threshold for the first partition; a second computer instruction to identify a virtual machine among the one or more virtual machines executing on the subset of processor cores allocated to the first partition that is running a task which is not present on a native task list for the first partition; and a third computer instruction to migrate the virtual machine running the task which is not present on the native task list for the first partition to a second partition when the load status of the first partition exceeds the upper threshold for the first partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
hosting a plurality of partitions on a single computing apparatus, wherein each of the plurality of partitions is allocated a subset of processor cores within the computing apparatus without overlap or double assignment of any of the processor cores to more than one of the plurality of partitions; executing one or more virtual machines within each of the plurality of partitions of the computing apparatus, wherein each virtual machine executes via the subset of processor cores assigned to the respective partition in which the one or more virtual machines operate; determining a load status of the subset of processor cores allocated to a first partition among the plurality of partitions within the computing apparatus and comparing the load status of the first partition against an upper threshold for the first partition; identifying a virtual machine among the one or more virtual machines executing on the subset of processor cores allocated to the first partition which is running a task not present on a native task list for the first partition; migrating the virtual machine running the task which is not present on the native task list for the first partition to a different partition within the computing apparatus when the load status of the first partition exceeds the upper threshold for the first partition; and repeating the determining, identifying, and migrating until the load status of the first partition is below the upper threshold for the first partition. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium having instructions stored thereon that, when executed by a plurality of processor cores within a single computing apparatus, cause the computing apparatus to perform a method comprising:
-
hosting a plurality of partitions on the computing apparatus, wherein each of the plurality of partitions is allocated a subset of processor cores within the computing apparatus without overlap or double assignment of any of the processor cores to more than one of the plurality of partitions; executing one or more virtual machines within each of the plurality of partitions of the computing apparatus, wherein each virtual machine executes via the subset of processor cores assigned to the respective partition in which the one or more virtual machines operate; determining a load status of the subset of processor cores allocated to a first partition among the plurality of partitions within the computing apparatus and comparing the load status of the first partition against an upper threshold for the first partition; identifying a virtual machine among the one or more virtual machines executing on the subset of processor cores allocated to the first partition which is running a task not present on a native task list for the first partition; and migrating the virtual machine running the task which is not present on the native task list for the first partition to a different partition within the computing apparatus when the load status of the first partition exceeds the upper threshold for the first partition. - View Dependent Claims (17, 18, 19, 20)
-
Specification