Precondition exclusivity mapping of tasks to computational locations
AssigneeMicrosoft Technology Licensing, LLC
InventorsIlya GREBNOV, Stephen SICILIANO, Charles LAMANNA
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsIlya GREBNOV, Stephen SICILIANO, Charles LAMANNA
Estimating the term…
Computational tasks are mapped with computational locations in a distributed system such as a cloud computing environment. Mapping does not rely on workload estimates. Instead, tasks whose prerequisite tasks or other preconditions are determined to be mutually exclusive are co-located, while other tasks are mapped to different locations than one another. Locations are servers, processor cores, virtual machines, applications, or computational processes, for example. Mutual exclusivity may be determined by detecting that preconditions require different values of a shared variable in order to be satisfied, for example, or determining that preconditions correspond to different branches of a conditional programming statement. A satisfiability engine may also provide a satisfiability determination. Co-located tasks may also be batched, for improved execution performance. Co-location based on mutual exclusivity may result in fewer operations to save and restore task state, fewer cache misses, greater co-allocation of computational resources by the tasks, and easier debugging.
A computer-implemented optimization method comprising:
A computer-readable storage medium configured with software which upon execution by at least one processor performs with at least two iterations an optimizing method of mapping computational tasks to computational locations in a production rule system, the optimizing method comprising:
A computational system comprising:
Dependencies are inferred from the claim text.