Resource availability-based workflow execution timing determination
AssigneeInternational Business Machines Corporation
InventorsYannick Saillet, Namit Kabra
Life of this patent
Estimating the term…
Abstract
According to a computer-implemented method, an available amount of each of multiple computing resources is determined by machine logic over a period of time at a computing device. The machine logic also determines an expected usage of each computing resource to execute each workflow in a queue. The machine logic also determines a time of execution of each workflow in the queue based on the available amount of each of the multiple computing resources over time and the expected usage of each computing resource to execute each workflow in the queue.
Claims20
A computer-implemented method, comprising:
- scheduling, by machine logic, multiple workflows in a queue for execution over a period of time by a data processing system;
- determining, by the machine logic, an available amount of multiple computing resources of the data processing system to execute the multiple workflows over the period of time;
- determining, by the machine logic, an expected usage of each computing resource to execute the multiple workflows in the queue;
- and
- rescheduling, by the machine logic, the multiple workflows in the queue based on an execution order that maximizes usage of the multiple computing resources.
A system, comprising:
- a scheduler to schedule multiple workflows in a queue for execution over a period of time by a data processing system;
- a resource analyzer to determine an available amount of multiple computing resources of the data processing system to execute the multiple workflows over the period of time;
- and
- a workflow analyzer to determine an expected usage of each computing resource to execute the multiple workflows in the queue;
- wherein
- the scheduler to reschedule the multiple workflows in the queue based on an execution order that avoids overcommitment of the multiple computing resources.
A computer-implemented method, comprising:
- scheduling, by machine logic, a number of workflows in a scheduling system for execution by a data processing system;
- creating a superimposed time-based graph of expected computing resource usage by the workflows to decide which workflow to execute at which point of time;
- and
- rescheduling the workflows based on the superimposed time-based graph to form a queue of workflows wherein the multiple computing resource usage is maximized.
Dependencies are inferred from the claim text.