Scheduling a Parallel Job in a System of Virtual Containers
First Claim
1. A method for assigning at least one parallel job to a plurality of containers competing for a total capacity of a larger container, wherein the at least one parallel job comprises a plurality of tasks, the method comprising:
- determining a current utilization and a potential free capacity for each of the plurality of competing containers; and
assigning the tasks to one of the plurality of containers based on the potential free capacities and at least one predefined scheduling policy.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for scheduling parallel jobs in a system of virtual containers. At least one parallel job is assigned to a plurality of containers competing for a total capacity of a larger container, wherein the at least one parallel job comprises a plurality of tasks. The assignment method comprises determining a current utilization and a potential free capacity for each of the plurality of competing containers; and assigning the tasks to one of the plurality of containers based on the potential free capacities and at least one predefined scheduling policy. The predefined scheduling policy may comprise, for example, one or more of load balancing, server consolidation, maximizing the current utilizations, minimizing a response time of the parallel job and satisfying quality of service requirements. The load balancing can be achieved, for example, by assigning a task to a container having a highest potential free capacity.
62 Citations
25 Claims
-
1. A method for assigning at least one parallel job to a plurality of containers competing for a total capacity of a larger container, wherein the at least one parallel job comprises a plurality of tasks, the method comprising:
-
determining a current utilization and a potential free capacity for each of the plurality of competing containers; and assigning the tasks to one of the plurality of containers based on the potential free capacities and at least one predefined scheduling policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for assigning at least one parallel job to a plurality of containers competing for a total capacity of a larger container, wherein the at least one parallel job comprises a plurality of tasks, the apparatus comprising:
-
a memory; and at least one processor, coupled to the memory, operative to; determine a current utilization and a potential free capacity for each of the plurality of competing containers; and assign the tasks to one of the plurality of containers based on the potential free capacities and at least one predefined scheduling policy. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture for assigning at least one parallel job to a plurality of containers competing for a total capacity of a larger container, wherein the at least one parallel job comprises a plurality of tasks, the article of manufacture comprising a machine readable storage medium containing one or more programs which when executed implement the steps of:
-
determining a current utilization and a potential free capacity for each of the plurality of competing containers; and assigning the tasks to one of the plurality of containers based on the potential free capacities and at least one predefined scheduling policy. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification