Reliability-aware application scheduling
AssigneeMicrosoft Technology Licensing, LLC
InventorsWoongki Baek, Sriram Govindan, Sriram Sankar, Kushagra V. Vaid, Badriddine Khessib
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsWoongki Baek, Sriram Govindan, Sriram Sankar, Kushagra V. Vaid, Badriddine Khessib
Estimating the term…
Reliability-aware scheduling of processing jobs on one or more processing entities is based on reliability scores assigned to processing entities and minimum acceptable reliability scores of processing jobs. The reliability scores of processing entities are based on independently derived statistical reliability models as applied to reliability data already available from modern computing hardware. Reliability scores of processing entities are continually updated based upon real-time reliability data, as well as prior reliability scores, which are weighted in accordance with the statistical reliability models being utilized. Individual processing jobs specify reliability requirements from which the minimum acceptable reliability score is determined. Such jobs are scheduled on processing entities whose reliability score is greater than or equal to the minimum acceptable reliability score for such jobs. Already scheduled jobs can be rescheduled on other processing entities if reliability scores change. Additionally, a hierarchical scheduling approach can be utilized.
A method of scheduling processing jobs on processing entities, the method comprising the steps of:
One or more computer-readable storage media comprising computer-executable instructions for scheduling processing jobs on processing entities, the computer-executable instructions, when executed by one or more processing units of a computing device, cause the computing device to perform steps comprising:
A system for executing processing jobs, the system comprising:
Dependencies are inferred from the claim text.