System and method for extracting and forecasting computing resource data such as CPU consumption using autoregressive methodology
First Claim
1. In a computing platform having a plurality of resources, each resource includes at least one aspect, a method for forecasting at least one aspect of the plurality of resources to produce computing platform resource performance forecasts, the method comprising the steps of:
- collecting at intervals performance data associated with a performance metric from a computing platform resource;
statistically collapsing the collected performance data associated with a performance metric at least once to produce a time series and storing the time series;
determining whether the time series is statistically stationary using a plurality of chi-square tests;
converting the time series to a statistically stationary time series when the time series is determined not to be statistically stationary;
bypassing the converting when the time series is determined to be statistically stationary;
adding a date/time stamp to the time series, including converting the time series date/time stamp to a number of seconds equivalent to the value represented by the date/time stamp;
applying an autoregressive modeling tool to the time series to produce computing platform resource performance forecasts; and
outputting the resource performance forecasts in a format such that computing platform resources can be modified based on the data.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for extracting and forecasting computing resource data such as workload consumption of mainframe computing resources using an autoregressive model. The system and method forecast mainframe central processing unit (CPU) consumption with ninety-five percent accuracy using historical performance data. The system and method also provide an upper ninety-five percent confidence level and a lower ninety-five percent confidence level. The system and method retrieve performance records from a computer platform in one second intervals, statistically collapses the one second performance data into fifteen minute performance data, statistically collapses the fifteen minute performance data into one week performance data, and generates a time series equivalent to collecting performance data at one week intervals. The system and method ensure that the resulting time series is statistically stationary, and applies an autoregressive construct to the time series to generate forecast of future CPU utilization, as well as to generate reports and graphs comparing actual vs. forecast CPU utilization. Because the system and method rely on electronically generated empirical historical computer performance data as an input, they provide a turnkey solution to CPU consumption forecasting that can be implemented easily by any system network manager.
123 Citations
13 Claims
-
1. In a computing platform having a plurality of resources, each resource includes at least one aspect, a method for forecasting at least one aspect of the plurality of resources to produce computing platform resource performance forecasts, the method comprising the steps of:
-
collecting at intervals performance data associated with a performance metric from a computing platform resource;
statistically collapsing the collected performance data associated with a performance metric at least once to produce a time series and storing the time series;
determining whether the time series is statistically stationary using a plurality of chi-square tests;
converting the time series to a statistically stationary time series when the time series is determined not to be statistically stationary;
bypassing the converting when the time series is determined to be statistically stationary;
adding a date/time stamp to the time series, including converting the time series date/time stamp to a number of seconds equivalent to the value represented by the date/time stamp;
applying an autoregressive modeling tool to the time series to produce computing platform resource performance forecasts; and
outputting the resource performance forecasts in a format such that computing platform resources can be modified based on the data. - View Dependent Claims (12, 13)
statistically collapsing the collected performance data to produce a first time series, storing the first time series in a database, extracting the first time series from the database, and statistically collapsing the first time series to produce a second time series; and
wherein the determining whether the time series is statistically stationary comprises;
determining whether the second time series is statistically stationary.
-
-
2. A system to forecast performance of at least one computing platform resource, comprising:
-
a resource manager for collecting performance data associated with a performance metric from a computing platform resource;
a first statistical collapser receiving input from the resource manager, the first statistical collapser collapsing the data received from the resource manager into a first time series;
a second statistical collapser, the second statistical collapser collapsing the data received from the first statistical collapser into a second time series;
a time series analyzer coupled to the second statistical collapser and configured to;
determine whether the second time series is statistically stationary using a plurality of chi-square tests, convert the second time series to a statistically stationary time series when the second time series is determined not to be statistically stationary, and bypass the converting when the second time series is determined to be statistically stationary;
a time point converter coupled to the time series analyzer, the time point converter being operable to add a date/time stamp to the second time series and wherein the time point converter converts the time series date/time stamp to a number of seconds equivalent to the value represented by the date/time stamp;
an autoregressive modeling tool coupled to the time series analyzer, the autoregressive modeling tool producing computing platform resource performance forecasts; and
a result processor coupled to the autoregressive modeling tool. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification