System and method for altering the work definitions in an iterative parallel opportunistic work stealing scheduler
AssigneeMicrosoft Corporation
InventorMichael P. Sinz
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorMichael P. Sinz
Estimating the term…
The scheduling of a group of work units across multiple computerized worker processes. A group of work units is defined and assigned to a first worker. The worker uses the definition of the group of work units to determine when processing is completed on the group of work units. Stealing workers may steal work from the first worker, and steal from the group of work initially assigned to the first worker, by altering the definition of the group of work units assigned to the first worker. The altered definition results in the first worker never completing a subset of the work units original assigned to the first worker, thereby allowing the stealing worker to complete work on that subset of work units. The process may perhaps be performed recursively in that the stealing worker may have some of its work stolen in the same way.
A computer program product comprising one or more physical storage devices that are distinguished from communications media having stored thereon computer-executable instructions that are structured such that, when executed by one or more hardware processors of a computing system, the computer-executable instructions cause the computing system to perform a method for scheduling a group of work units across a plurality of computerized worker processes, the method comprising:
A method, implemented in a computer system that includes a plurality of hardware processors, for scheduling a group of work units across a plurality of computerized worker processes, the method comprising:
A computer system, comprising:
Dependencies are inferred from the claim text.