Batch scheduling
First Claim
1. A system comprising:
- an input module comprising one or more processors and configured to access;
one or more constraints that constrain the execution of a plurality of batch jobs by a computer system, including constraints from a service level agreement specifying irregular run frequencies for the plurality of batch jobs;
a maximum number of operation per time period of the computer system; and
an expected number of operations per time period on the computer system;
a frequency regularization module comprising one or more processors and configured to;
define, for each batch job of the plurality of batch jobs, multiple batch jobs with regular run frequencies that together perform all irregular runs of the batch job;
group the batch jobs with regular run frequencies into at least one run frequency that includes at least one batch job with a regular run frequency; and
set the at least one run frequency to a first run frequency;
a size determination module comprising one or more processors and configured to;
determine a size of an input file of the at least one batch job in the first run frequency; and
determine a maximum size of the input file for the at least one batch job in the first run frequency at a start time that meets the one or more constraints based on subtracting the expected number of operations per time period on the computer system from the maximum number of operation per time period of the computer system for each time period from the start time up to an average duration of the at least one batch job and summing all results of the subtractions; and
a start time determination module comprising one or more processors and configured to begin the at least one batch job in the first run frequency at the start time based on the size of the input file of the at least one batch job in the first run frequency being less than the maximum size of the input file for the at least one batch job in the first run frequency.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a method to schedule execution of a plurality of batch jobs by a computer system. The method includes: reading one or more constraints that constrain the execution of the plurality of batch jobs by the computer system and a current load on the computer system; grouping the plurality of batch jobs into at least one run frequency that includes at least one batch job; setting the at least one run frequency to a first run frequency; computing a load generated by each batch job in the first run frequency on the computer system based on each batch job'"'"'s start time; and determining an optimized start time for each batch job in the first run frequency that meets the one or more constraints and that distributes each batch job'"'"'s load on the computer system using each batch job'"'"'s computed load and the current load.
42 Citations
20 Claims
-
1. A system comprising:
-
an input module comprising one or more processors and configured to access; one or more constraints that constrain the execution of a plurality of batch jobs by a computer system, including constraints from a service level agreement specifying irregular run frequencies for the plurality of batch jobs; a maximum number of operation per time period of the computer system; and an expected number of operations per time period on the computer system; a frequency regularization module comprising one or more processors and configured to; define, for each batch job of the plurality of batch jobs, multiple batch jobs with regular run frequencies that together perform all irregular runs of the batch job; group the batch jobs with regular run frequencies into at least one run frequency that includes at least one batch job with a regular run frequency; and set the at least one run frequency to a first run frequency; a size determination module comprising one or more processors and configured to; determine a size of an input file of the at least one batch job in the first run frequency; and determine a maximum size of the input file for the at least one batch job in the first run frequency at a start time that meets the one or more constraints based on subtracting the expected number of operations per time period on the computer system from the maximum number of operation per time period of the computer system for each time period from the start time up to an average duration of the at least one batch job and summing all results of the subtractions; and a start time determination module comprising one or more processors and configured to begin the at least one batch job in the first run frequency at the start time based on the size of the input file of the at least one batch job in the first run frequency being less than the maximum size of the input file for the at least one batch job in the first run frequency. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
accessing one or more constraints that constrain the execution of a plurality of batch jobs by a computer system including constraints from a service level agreement specifying irregular run frequencies for the plurality of batch jobs, a maximum number of operation per time period of the computer system, and an expected number of operations per time period on the computer system; defining, for each batch job of the plurality of batch jobs, multiple batch jobs with regular run frequencies that together perform all irregular runs of the batch job; grouping the batch jobs with regular run frequencies into at least one run frequency that includes at least one batch job with a regular run frequency; setting the at least one run frequency to a first run frequency; determining a size of an input file of the at least one batch job in the first run frequency; and determining a maximum size of the input file for the at least one batch job in the first run frequency at a start time that meets the one or more constraints based on subtracting the expected number of operations per time period on the computer system from the maximum number of operation per time period of the computer system for each time period from the start time up to an average duration of the at least one batch job and summing all results of the subtractions; and beginning the at least one batch job in the first run frequency at the start time based on the size of the input file of the at least one batch job in the first run frequency being less than the maximum size of the input file for the at least one batch job in the first run frequency. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable hardware storage device containing instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising:
-
accessing one or more constraints that constrain the execution of a plurality of batch jobs by a computer system including constraints from a service level agreement specifying irregular run frequencies for the plurality of batch jobs, a maximum number of operation per time period of the computer system, and an expected number of operations per time period on the computer system; defining, for each batch job of the plurality of batch jobs, multiple batch jobs with regular run frequencies that together perform all irregular runs of the batch job; grouping the batch jobs with regular run frequencies into at least one run frequency that includes at least one batch job with a regular run frequency; setting the at least one run frequency to a first run frequency; determining a size of an input file of the at least one batch job in the first run frequency; and determining a maximum size of the input file for the at least one batch job in the first run frequency at a start time that meets the one or more constraints based on subtracting the expected number of operations per time period on the computer system from the maximum number of operation per time period of the computer for each time period from the start time up to an average duration of the at least one batch job and summing all results of the subtractions; and beginning the at least one batch job in the first run frequency at the start time based on the size of the input file of the at least one batch job in the first run frequency being less than the maximum size of the input file for the at least one batch job in the first run frequency. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification