Mechanism for on-line prediction of future performance measurements in a computer system
First Claim
1. A method of predicting future values of a target metric associated with a task executed on a computer system, comprising the steps:
- over a given period of time, measuring at least one defined metric;
transforming said measurement into a value for a predictor source metric; and
using the value for the predictor source metric to obtain a predicted future value for said target metric.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a method and system for predicting future values of a target metric associated with a task executed on a computer system. The method comprises the steps of, over a given period of time, measuring at least one defined metric, transforming that measurement into a value for a predictor source metric, and using the value for the predictor source metric to obtain a predicted future value for said target metric. The preferred embodiment of this invention provides a flexible performance multi-predictor to solve the problem of providing accurate future behavior predictions for adaptive reconfiguration systems. The multi-predictor makes predictions about future workload characteristic by periodically reading available hardware counters. Also disclosed is a method and system for periodically reconfiguring an adaptive computer system by rescheduling tasks based on future behavior predictions.
-
Citations
24 Claims
-
1. A method of predicting future values of a target metric associated with a task executed on a computer system, comprising the steps:
-
over a given period of time, measuring at least one defined metric;
transforming said measurement into a value for a predictor source metric; and
using the value for the predictor source metric to obtain a predicted future value for said target metric. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for predicting future values of a target metric associated with a task executed on a computer system, comprising:
-
a measuring instrument to measure at least one defined metric over a given period of time;
a metric model for transforming said measurement into a value for a predictor source metric; and
a predictor for using the value for the predictor source metric to obtain a predicted future value for said target metric. - View Dependent Claims (9, 10, 11)
-
-
12. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for predicting future values of a target metric associated with a task executed on a computer system, said method steps comprising:
-
over a given period of time, measuring at least one defined metric;
transforming said measurement into a value for a predictor source metric; and
using the value for the predictor source metric to obtain a predicted future value for said target metric. - View Dependent Claims (13, 14)
-
-
15. A method of periodically reconfiguring an adaptive computer system based on future behavior predictions, comprising the steps:
-
for each of a group of tasks, assigning a dynamic priority to the task based on a history table based prediction of a future value for a characteristic associated with the task; and
at defined times, selecting from said group the task having the highest dynamic priority to be executed by the computer system. - View Dependent Claims (16, 17)
-
-
18. Apparatus for periodically reconfiguring an adaptive computer system based on future behavior predictions, comprising:
-
a predictor for assigning a dynamic priority to each of a group of tasks based on a history table based prediction of a future value for a characteristic associated with the task; and
a scheduler for selecting, at defined times, from said group the task having the highest dynamic priority to be executed by the computer system. - View Dependent Claims (19, 20, 21)
-
-
22. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for periodically reconfiguring an adaptive computer system based on future behavior predictions, said method steps comprising:
-
for each of a group of tasks, assigning a dynamic priority to the task based on a history table based prediction of a future value for a characteristic associated with the task; and
at defined times, selecting from said group the task having the highest dynamic priority to be executed by the computer system. - View Dependent Claims (23, 24)
-
Specification