Computer-implemented method, system and program product for approximating resource consumption of computer system
First Claim
1. A computer-implemented method for approximating resource consumption of a computer system, comprising:
- creating load measurements for a set of computer resource metrics of the computer system to analyze dependencies between different computer resource metrics;
creating a correlation matrix between the set of computer resource metrics;
clustering the set of computer resource metrics in the correlation matrix into a set of clusters;
building a reduced computer work gradient matrix based on the set of clusters;
constructing a set of task work paths that characterize consumption levels of a set of resources in response to a computing task applied to the computer system at a particular background loading level; and
approximating consumption levels of the set of resources for the computing task at any background loading level using the reduced computer work gradient matrix and the set of task work paths.
6 Assignments
0 Petitions
Accused Products
Abstract
In general, the present invention provides a method, system and program product for approximating/estimating computer resource consumption of a computer system. Specifically, under the present invention, a more efficient or reduced computer work gradient matrix (hereinafter “matrix”) is first built. This occurs by creating load measurements for a set of computer resource metrics of the computer system to analyze dependencies between different computer resource metrics. Then, a correlation matrix between the set of computer resource metrics is created based on the dependencies. The set of computer system resource metrics in the correlation matrix is thereafter clustered into a set of clusters, and a reduced matrix is built based thereon. Once the reduced matrix is built, it can be restored to a “full” matrix using linear transformation or the like.
56 Citations
16 Claims
-
1. A computer-implemented method for approximating resource consumption of a computer system, comprising:
-
creating load measurements for a set of computer resource metrics of the computer system to analyze dependencies between different computer resource metrics; creating a correlation matrix between the set of computer resource metrics; clustering the set of computer resource metrics in the correlation matrix into a set of clusters; building a reduced computer work gradient matrix based on the set of clusters; constructing a set of task work paths that characterize consumption levels of a set of resources in response to a computing task applied to the computer system at a particular background loading level; and approximating consumption levels of the set of resources for the computing task at any background loading level using the reduced computer work gradient matrix and the set of task work paths. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for approximating resource consumption of a computer system, comprising:
-
a memory; a system for creating load measurements for a set of computer resource metrics of the computer system to analyze dependencies between different computer resource metrics; a system for creating a correlation matrix between the set of computer resource metrics; a system for clustering the set of computer resource metrics in the correlation matrix into a set of clusters; a system for building a reduced computer work gradient matrix based on the set of clusters; a system for constructing a set of task work paths that characterize consumption levels of a set of resources in response to a computing task applied to the computer system at a particular background loading level; and a system for approximating consumption levels of the set of resources for the computing task at any background loading level using the reduced computer work gradient matrix and the set of task work paths. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A program product stored on a computer useable storage medium including hardware for approximating resource consumption of a computer system, the computer useable medium comprising program code for causing a computer system to perform the following steps:
-
creating load measurements for a set of computer resource metrics of the computer system to analyze dependencies between different computer resource metrics;
creating a correlation matrix between the set of computer resource metrics;clustering the set of computer resource metrics in the correlation matrix into a set of clusters; building a reduced computer work gradient matrix based on the set of clusters; constructing a set of task work paths that characterize consumption levels of a set of resources in response to a computing task applied to the computer system at a particular background loading level; and approximating consumption levels of the set of resources for the computing task at any background loading level using the reduced computer work gradient matrix and the set of task work paths. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for deploying an application for approximating resource consumption of a computer system, comprising:
-
providing a computer infrastructure being operable to; create load measurements for a set of computer resource metrics of the computer system to analyze dependencies between different computer resource metrics; create a correlation matrix between the set of computer resource metrics; cluster the set of computer resource metrics in the correlation matrix into a set of clusters; build a reduced computer work gradient matrix based on the set of clusters construct a set of task work paths that characterize consumption levels of a set of resources in response to a computing task applied to the computer system at a particular background loading level; and approximate consumption levels of the set of resources for the computing task at any background loading level using the reduced computer work gradient matrix and the set of task work paths.
-
Specification