METHOD FOR ESTIMATING JOB RUN TIME
First Claim
1. A computer implemented method for estimating a processing time for a data processing job to be run on a data processing device including the steps of:
- a. creating an input array containing one or more parameters;
b. using a scoring algorithm to obtain a closest neighbouring array by comparing the input array to a plurality of known arrays;
c. for at least one parameter of the input array, using the closest neighbouring array and at least one other neighbouring array to determine a variation in estimated processing time; and
d. providing a processing time estimate that is a combination of the processing time of a closest neighbouring array and the variation in estimated processing time.
2 Assignments
0 Petitions
Accused Products
Abstract
A process controller adapted to provide an estimated prediction of a processing time for a data processing job to be run on one or more of a plurality of data processing devices that operate within a distributed processing system having a range of platforms, the process controller being in communication with a job prediction engine adapted to calculate an estimated processing time associated with the data processing job, wherein the process controller uses the estimated processing time to determine the estimated prediction and is further adapted to control the assignment of the data processing job to the data processing devices upon acceptance of the estimated prediction by a user.
-
Citations
71 Claims
-
1. A computer implemented method for estimating a processing time for a data processing job to be run on a data processing device including the steps of:
-
a. creating an input array containing one or more parameters; b. using a scoring algorithm to obtain a closest neighbouring array by comparing the input array to a plurality of known arrays; c. for at least one parameter of the input array, using the closest neighbouring array and at least one other neighbouring array to determine a variation in estimated processing time; and d. providing a processing time estimate that is a combination of the processing time of a closest neighbouring array and the variation in estimated processing time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer implemented method for estimating a processing time for a data processing job to be run on a data processing device including the steps of:
-
a. creating an input array containing one or more parameters; b. using a scoring algorithm to obtain a plurality of neighbouring arrays; c. for at least one parameter in the input array, using a plurality of the neighbouring arrays to determine an estimated processing time.
-
-
53-62. -62. (canceled)
-
63. A computer implemented method of training an optimised time estimation system for completing a data processing job to be run on at least one data processing device that operates within a distributed processing system having a range of platforms, the method including the steps of:
-
a. creating a prediction algorithm based upon retrieved operational parameters associated with a data processing job, b. retrieving further operational parameters associated with the data processing job, c. updating the prediction algorithm based on the further operational parameters, wherein the prediction algorithm is updated by modifying parameter values associated with variable parameters of the prediction algorithm, and d. determining the cost of using current parameter values by calculating the sum of all errors made when processing previous data processing jobs. - View Dependent Claims (64, 66)
-
-
65. (canceled)
-
67. A computer implemented method of determining an optimised time estimation for completing a data processing job to be run on at least one data processing device that operates within a distributed processing system having a range of platforms, the method including the steps of:
-
a. utilising a prediction algorithm to receive a predicted time estimation for completing a data processing job using at least one data processing device, b. modifying the predicted time estimation based on one or more parameters associated with the processing devices within the distributed processing system, and based on determining the optimal parallelization of the data processing job. - View Dependent Claims (68, 70)
-
-
69. (canceled)
-
71-75. -75. (canceled)
Specification