Category based execution scheduling
AssigneeHewlett Packard Enterprise Development LP
InventorsPhilipp Reinecke, Brian Quentin Monahan, Granville Barnett, Patrick Goldsack
Life of this patent
Estimating the term…
Abstract
Examples analyze source code of a task prior to compiling the source code to determine a static property of the task. Examples determine a category for the task based at least in part on the static property. Examples compile the source code to generate a binary of the task. Examples determine execution parameters for the task based at least in part on the category. Examples schedule the binary for execution based at least in part on the execution parameters.
Claims15
A computing system comprising:
- a classification engine to classify tasks of a workload into categories of tasks based at least in part on static properties of the tasks of the workload;
- a monitoring engine to monitor compilation and execution of a tasks of a first task set of tasks of the workload to determine computing characteristics for the tasks of the first task set;
- a characterization engine to analyze the computing characteristics for the tasks of the first task set to determine compilation parameters and execution parameters for the categories of tasks;
- a scheduling engine to schedule execution of tasks of a second task set based at least in part on the execution parameters for the categories of tasks;
- a compilation engine to compile tasks of the second task set of tasks of the workload to generate binaries for the tasks of the second task set based at least in part on the compilation parameters for the categories of tasks;
- an execution engine to execute the binaries for the tasks of the second task set,
- wherein the monitoring engine is further to monitor the execution of the binaries for the tasks of the second task set to determine computing characteristics for the tasks of the second task set;
- and
- an update engine to update the execution parameters for the categories of tasks based at least in part on the computing characteristics for the tasks of the second task set responsive to execution of the binaries for the tasks of the second task set.
A method comprising:
- classifying, by at least one processor, tasks of a workload into categories of tasks based at least in part on static properties of the tasks of the workload;
- monitoring, by the at least one processor, compilation and execution of a tasks of a first task set of tasks of the workload to determine computing characteristics for the tasks of the first task set;
- analyzing, by the at least one processor, the computing characteristics for the tasks of the first task set to determine compilation parameters and execution parameters for the categories of tasks;
- scheduling, by the at least one processor, execution of tasks of a second task set based at least in part on the execution parameters for the categories of tasks;
- compiling, by the at least one processor, tasks of the second task set of tasks of the workload to generate binaries for the tasks of the second task set based at least in part on the compilation parameters for the categories of tasks;
- executing, by the at least one processor, the binaries for the tasks of the second task set,
- monitoring, by the at least one processor, the execution of the binaries for the tasks of the second task set to determine computing characteristics for the tasks of the second task set;
- and
- updating, by the at least one processor, the execution parameters for the categories of tasks based at least in part on the computing characteristics for the tasks of the second task set responsive to execution of the binaries for the tasks of the second task set.
A non-transitory machine-readable storage medium comprising instructions executable by a processing resource of a computing system to cause the computing system to:
- classify tasks of a workload into categories of tasks based at least in part on static properties of the tasks of the workload;
- monitor compilation and execution of a tasks of a first task set of tasks of the workload to determine computing characteristics for the tasks of the first task set;
- analyze the computing characteristics for the tasks of the first task set to determine compilation parameters and execution parameters for the categories of tasks;
- schedule execution of tasks of a second task set based at least in part on the execution parameters for the categories of tasks;
- compile tasks of the second task set of tasks of the workload to generate binaries for the tasks of the second task set based at least in part on the compilation parameters for the categories of tasks;
- execute the binaries for the tasks of the second task set,
- monitor the execution of the binaries for the tasks of the second task set to determine computing characteristics for the tasks of the second task set;
- and
- update, by the at least one processor, the execution parameters for the categories of tasks based at least in part on the computing characteristics for the tasks of the second task set responsive to execution of the binaries for the tasks of the second task set.
Dependencies are inferred from the claim text.