Estimating future grid job costs by classifying grid jobs and storing results of processing grid job microcosms
First Claim
1. A computer system for estimating a future cost of a grid job, said system comprising:
- a processor, a computer readable memory and a computer readable storage media;
first program instructions to communicatively connect a client system to a network, wherein said client system is enabled to submit a particular grid job to a grid provider that facilitates a grid environment for processing said particular grid job;
second program instructions to calculate a ratio of an application based metric to a grid provider metric for said grid provider processing said particular grid job by;
distributing a job microcosm of said particular grid job from said client system to said grid provider via a network for processing in said grid environment; and
responsive to receiving a result of said job microcosm and a charge for processing said job microcosm based on a grid provider metric from said grid provider, calculating at said client system said ratio of said application based metric to said grid provider metric and identifying a cost per grid provider metric from said charge for processing said job microcosm;
third program instructions to create a table with an entry comparing said application based metric to said cost per grid provider metric for said grid provider with said ratio;
fourth program instructions to store said table with said entry for said particular grid job;
fifth program instructions, responsive to said client system detecting a next grid job classified by at least one application metric, to access said entry comprising said application based metric to said cost per grid provider metric for said grid provider with said ratio;
sixth program instructions to calculate an estimated cost for said grid provider to process a next grid job based on a particular number of application based metric operations required for said next grid job translated by said ratio into said grid provider metric and multiplied by said cost per grid provider metric; and
wherein the first, second, third, fourth, fifth, and sixth program instructions are stored on the computer readable storage media for execution by the processor via the computer readable memory.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and program for estimating future grid job costs by classifying grid jobs and storing results of processing grid job microcosms are provided. In general, a client side agent estimates future grid job costs by comparing a current grid job of a particular classification with a history of stored costs for other grid jobs of that customer of that particular classification. In particular, the grid client agent for a client system enabled to submit grid jobs to a grid provider that facilitates a grid environment, calculates a ratio of an application based metric to a grid provider metric for processing a particular grid job. Then, the grid client agent creates a table with an entry comparing the application based metric to a cost per grid provider metric for the grid provider based on the calculated ratio. Next, the grid client agent stores the table with the entry. Then, responsive to detecting a next grid job, the grid client agent estimates a cost for the grid provider to process the next grid job based on a particular number of application based metric operations required for the next grid job, translated by the ratio into the grid provider metric and multiplied by the cost per grid provider metric.
-
Citations
11 Claims
-
1. A computer system for estimating a future cost of a grid job, said system comprising:
-
a processor, a computer readable memory and a computer readable storage media; first program instructions to communicatively connect a client system to a network, wherein said client system is enabled to submit a particular grid job to a grid provider that facilitates a grid environment for processing said particular grid job; second program instructions to calculate a ratio of an application based metric to a grid provider metric for said grid provider processing said particular grid job by; distributing a job microcosm of said particular grid job from said client system to said grid provider via a network for processing in said grid environment; and responsive to receiving a result of said job microcosm and a charge for processing said job microcosm based on a grid provider metric from said grid provider, calculating at said client system said ratio of said application based metric to said grid provider metric and identifying a cost per grid provider metric from said charge for processing said job microcosm; third program instructions to create a table with an entry comparing said application based metric to said cost per grid provider metric for said grid provider with said ratio; fourth program instructions to store said table with said entry for said particular grid job; fifth program instructions, responsive to said client system detecting a next grid job classified by at least one application metric, to access said entry comprising said application based metric to said cost per grid provider metric for said grid provider with said ratio; sixth program instructions to calculate an estimated cost for said grid provider to process a next grid job based on a particular number of application based metric operations required for said next grid job translated by said ratio into said grid provider metric and multiplied by said cost per grid provider metric; and wherein the first, second, third, fourth, fifth, and sixth program instructions are stored on the computer readable storage media for execution by the processor via the computer readable memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for estimating a future cost of a grid job, said computer program product embodied on volatile or non-volatile computer readable storage media, said computer program product including computer executable instructions comprising:
-
first program instructions to calculate a ratio of an application based metric to a grid provider metric for processing a particular grid job by a grid provider, wherein said grid provider is configured to facilitate a grid environment enabled to process said particular grid job by; distributing a job microcosm of said particular grid job from a client system to said grid provider via a network for processing in said grid environment; and responsive to receiving a result of said job microcosm and a charge for processing said job microcosm based on a grid provider metric from said grid provider, calculating at said client system said ratio of said application based metric to said grid provider metric and identifying a cost per grid provider metric from said charge for processing said job microcosm; second program instructions to create a table with an entry comparing said application based metric to said cost per grid provider metric for said grid provider with said ratio; third program instructions to store said table with said entry for said particular grid job; fourth program instructions, responsive to detecting a next grid job classified by at least one application metric, to access said entry comprising said application based metric to said cost per grid provider metric for said grid provider with said ratio; fifth program instructions to calculate an estimated cost for said grid provider to process said next grid job based on a particular number of application based metric operations required for said next grid job translated by said ratio into said grid provider metric and multiplied by said cost per grid provider metric; and wherein the first, second, third, fourth and fifth program instructions are stored on the computer-readable storage media. - View Dependent Claims (8, 9, 10, 11)
-
Specification