SCHEDULING COLLECTIONS IN A SCHEDULER
First Claim
Patent Images
1. A method performed by a scheduler in a process of a computer system, the method comprising:
- in response to one of a first plurality of processing resources in a first scheduling node becoming available, searching for a first task to execute in a first scheduling collection corresponding to the first scheduling node; and
in response to finding no first task to execute in the first schedule collection, executing, with the one of the first plurality of processing resources, a second task from a second scheduling collection corresponding to a second scheduling node that includes a second plurality of processing resources.
2 Assignments
0 Petitions
Accused Products
Abstract
A scheduler in a process of a computer system includes a respective scheduling collection for each scheduling node in the scheduler. The scheduling collections are mapped into at least a partial search order based on one or more execution metrics. When a processing resource in a scheduling node becomes available, the processing resource first attempts to locate a task to execute in a scheduling collection corresponding to the scheduling node before searching other scheduling collections in an order specified by the search order.
-
Citations
20 Claims
-
1. A method performed by a scheduler in a process of a computer system, the method comprising:
-
in response to one of a first plurality of processing resources in a first scheduling node becoming available, searching for a first task to execute in a first scheduling collection corresponding to the first scheduling node; and in response to finding no first task to execute in the first schedule collection, executing, with the one of the first plurality of processing resources, a second task from a second scheduling collection corresponding to a second scheduling node that includes a second plurality of processing resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
identifying first and second scheduling nodes for a scheduler in a process executing on a computer system; creating first and second scheduling collections corresponding to the first and the second scheduling nodes, respectively; and populating the first and the second scheduling collections with first and second sets of tasks, respectively. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer readable storage medium storing computer-executable instructions that, when executed by a computer system, perform a method comprising:
-
creating, in a process executing on the computer system, a scheduler with at least first and second scheduling collections corresponding to respective first and second scheduling nodes that include respective first and second pluralities of processing resources; and executing a first realized task from the first scheduling collection with one of the first plurality of processing resource in response to the first realized task being found in the first scheduling collection; and executing a second realized task from the second scheduling collection with the one of the first plurality of processing resource in response to the first realized task not being found in the first scheduling collection. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification