Method and apparatus for assigning processing work in parallel computing
OwnerJoel Kevin Jonesinventor
Life of this patent
Estimating the term…
Abstract
Method and apparatus for assigning processing work in parallel computing. A work unit is received in a parallel computing system that has more than one processing core. Each processing core is programmed with a different solution strategy. The work unit is then sent to each processing core, which then each apply their assigned solution strategy to the work unit. As each processing core operates, it maintains its own private state indicator. When one of the processing cores completes its work, then that processor is allowed to update a global system state indicator based on its own private state indicator. Other processing cores are prevented from doing likewise.
Claims10
A method for assigning processing work in parallel computing comprising:
- assigning a particular solution strategy to a particular processing core included in a plurality of processing cores;
- receiving a work unit in a parallel computing system;
- directing the work unit to various processing cores included in plurality of processing cores;
- performing the work specified in the work unit in various processing cores included in the plurality of processing cores;
- allowing a particular processing core in the plurality of processing cores to maintain a private state indicator;
- migrating to a global memory the private state variable of a processing core that was first to finish processing a work unit;
- delivering to an end-user a solution unit that results from processing of the work unit when the processing core is the first to finish processing the work unit;
- and
- preventing any other processing core from migrating its private state indicator to global memory.
Dependencies are inferred from the claim text.