Computer resource allocation as a function of demand type
First Claim
Patent Images
1. A method of allocating computer resources to workloads comprising:
- monitoring utilization of computer resources by workloads and/or components of workloads to generate utilization data of one or more computer resource types as a function of time;
classifying said workloads into demand types as a function of said utilization data;
planning an allocation of said computer resources to said workloads in part as a function of the demand types of said workloads;
implementing said allocation; and
wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said implementing involves transferring resources into or out of said partitions.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of allocating computer resources to workloads involves monitoring utilization of computer resources by workloads to generate utilization as a function of time data. The utilization data is used to classify workloads into demand types as a function of the utilization data. A workload manager plans and implements an allocation of computer resources to the workloads in part as a function of the demand types of the workloads.
66 Citations
40 Claims
-
1. A method of allocating computer resources to workloads comprising:
-
monitoring utilization of computer resources by workloads and/or components of workloads to generate utilization data of one or more computer resource types as a function of time; classifying said workloads into demand types as a function of said utilization data; planning an allocation of said computer resources to said workloads in part as a function of the demand types of said workloads; implementing said allocation; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said implementing involves transferring resources into or out of said partitions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of allocating computer resources to workloads comprising:
-
monitoring utilization of computer resources by workloads and/or components of workloads to generate utilization data of one or more computer resource types as a function of time; classifying said workloads into demand types as a function of said utilization data; planning an allocation of said computer resources to said workloads in part as a function of the demand types of said workloads; implementing said allocation; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said implementing involves transferring workloads into or out of said partitions.
-
-
9. A method of allocating computer resources to workloads comprising:
-
monitoring utilization of computer resources by workloads and/or components of workloads to generate utilization data of one or more computer resource types as a function of time; classifying said workloads into demand types as a function of said utilization data; planning an allocation of said computer resources to said workloads in part as a function of the demand types of said workloads; implementing said allocation; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions, and said implementing involves transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
-
-
10. A method of allocating computer resources to workloads comprising:
-
monitoring utilization of computer resources by workloads and/or components of workloads to generate utilization data of one or more computer resource types as a function of time; classifying said workloads into demand types as a function of said utilization data; planning an allocation of said computer resources to said workloads in part as a function of the demand types of said workloads; implementing said allocation; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to existing partitions and/or to newly created partitions, and said implementing involves creating said partitions as necessary and transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
-
-
11. A computer system comprising:
- computer resources;
workloads running on said resources; and a computer-executable workload manager for determining workload demand types and allocating said resources to said workloads in part as a function of demand type, said workload manager including a utilization monitor for monitoring resource utilization by said workloads to obtain utilization-over-time data for each of said workloads, said workload manager classifying said workloads by demand type as a function of said utilization-over-time data; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said allocating involves transferring resources into or out of said partitions. - View Dependent Claims (12, 13, 14, 15, 16, 17)
- computer resources;
-
18. A computer system comprising:
- computer resources;
workloads running on said resources;and a computer-executable workload manager for determining workload demand types and allocating said resources to said workloads in part as a function of demand type, said workload manager including a utilization monitor for monitoring resource utilization by said workloads to obtain utilization-over-time data for each of said workloads, said workload manager classifying said workloads by demand type as a function of said utilization-over-time data; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said allocating involves transferring workloads into or out of said partitions.
- computer resources;
-
19. A computer system comprising:
- computer resources;
workloads running on said resources;and a computer-executable workload manager for determining workload demand types and allocating said resources to said workloads in part as a function of demand type, said workload manager including a utilization monitor for monitoring resource utilization by said workloads to obtain utilization-over-time data for each of said workloads, said workload manager classifying said workloads by demand type as a function of said utilization-over-time data; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions, and said allocating involves transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
- computer resources;
-
20. A computer system comprising:
- computer resources;
workloads running on said resources;and a computer-executable workload manager for determining workload demand types and allocating said resources to said workloads in part as a function of demand type, said workload manager including a utilization monitor for monitoring resource utilization by said workloads to obtain utilization-over-time data for each of said workloads, said workload manager classifying said workloads by demand type as a function of said utilization-over-time data; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to existing partitions and/or to newly created partitions, and said allocating involves creating said partitions as necessary and transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
- computer resources;
-
21. Non-transitory computer-readable media comprising a computer-executable workload manager including a utilization monitor for monitoring utilization and generating utilization-over-time data, said workload manager classifying workloads according to demand type as a function of said data, said workload manager allocating computer resources to said workloads in part as a function of demand type;
- and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said allocating involves transferring resources into or out of said partitions.
- View Dependent Claims (22, 23, 24, 25, 26)
-
27. Non-transitory computer-readable media comprising a computer-executable workload manager including a utilization monitor for monitoring utilization and generating utilization-over-time data, said workload manager classifying workloads according to demand type as a function of said data, said workload manager allocating computer resources to said workloads in part as a function of demand type;
- and
wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said allocating involves transferring workloads into or out of said partitions.
- and
-
28. Non-transitory computer-readable media comprising a computer-executable workload manager including a utilization monitor for monitoring utilization and generating utilization-over-time data, said workload manager classifying workloads according to demand type as a function of said data, said workload manager allocating computer resources to said workloads in part as a function of demand type;
- and
wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions, and said allocating involves transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
- and
-
29. Non-transitory computer-readable media comprising a computer-executable workload manager including a utilization monitor for monitoring utilization and generating utilization-over-time data, said workload manager classifying workloads according to demand type as a function of said data, said workload manager allocating computer resources to said workloads in part as a function of demand type;
- and
wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to existing partitions and/or to newly created partitions, and said allocating involves creating said partitions as necessary and transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
- and
-
30. A computer-implemented method comprising:
-
monitoring utilization of hardware computing resources by workloads to obtain respective utilization histories for said workloads; classifying said workloads according to demand type as a function of their respective utilization histories so that plural workloads are characterized by an intermittent demand type in that they have relatively high utilization variances and plural other workloads are characterized by a constant demand type in that they have relatively low utilization variance; grouping said workloads by demand types to create demand-type groups of workloads; allocating said hardware computing resources to said groups at least in part according to their respective demand types; and said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said allocating involves transferring resources into or out of said partitions. - View Dependent Claims (31)
-
-
32. A computer-implemented method comprising:
-
monitoring utilization of hardware computing resources by workloads to obtain respective utilization histories for said workloads; classifying said workloads according to demand type as a function of their respective utilization histories so that plural workloads are characterized by an intermittent demand type in that they have relatively high utilization variances and plural other workloads are characterized by a constant demand type in that they have relatively low utilization variance; grouping said workloads by demand types to create demand-type groups of workloads; allocating said hardware computing resources to said groups at least in part according to their respective demand types; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said allocating involves transferring workloads into or out of said partitions.
-
-
33. A computer-implemented method comprising:
-
monitoring utilization of hardware computing resources by workloads to obtain respective utilization histories for said workloads; classifying said workloads according to demand type as a function of their respective utilization histories so that plural workloads are characterized by an intermittent demand type in that they have relatively high utilization variances and plural other workloads are characterized by a constant demand type in that they have relatively low utilization variance; grouping said workloads by demand types to create demand-type groups of workloads; allocating said hardware computing resources to said groups at least in part according to their respective demand types; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions, and said allocating involves transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
-
-
34. A computer-implemented method comprising:
-
monitoring utilization of hardware computing resources by workloads to obtain respective utilization histories for said workloads; classifying said workloads according to demand type as a function of their respective utilization histories so that plural workloads are characterized by an intermittent demand type in that they have relatively high utilization variances and plural other workloads are characterized by a constant demand type in that they have relatively low utilization variance; grouping said workloads by demand types to create demand-type groups of workloads; allocating said hardware computing resources to said groups at least in part according to their respective demand types; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to existing partitions and/or to newly created partitions, and said allocating involves creating said partitions as necessary and transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
-
-
35. A system comprising non-transitory computer-readable storage media encoded with code that, when executed by a processor, causes:
-
monitoring utilization of hardware computing resources by workloads to obtain respective utilization histories for said workloads; classifying said workloads according to demand type as a function of their respective utilization histories so that plural workloads are characterized by an intermittent demand type in that they have relatively high utilization variances and plural other workloads are characterized by a constant demand type in that they have relatively low utilization variance; grouping said workloads by demand types to create demand-type groups of workloads; allocating said hardware computing resources to said groups at least in part according to their respective demand types; and said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said allocating involves transferring resources into or out of said partitions. - View Dependent Claims (36, 37)
-
-
38. A system comprising non-transitory computer-readable storage media encoded with code that, when executed by a processor, causes:
-
monitoring utilization of hardware computing resources by workloads to obtain respective utilization histories for said workloads; classifying said workloads according to demand type as a function of their respective utilization histories so that plural workloads are characterized by an intermittent demand type in that they have relatively high utilization variances and plural other workloads are characterized by a constant demand type in that they have relatively low utilization variance; grouping said workloads by demand types to create demand-type groups of workloads; allocating said hardware computing resources to said groups at least in part according to their respective demand types; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions and said allocating involves transferring workloads into or out of said partitions.
-
-
39. A system comprising non-transitory computer-readable storage media encoded with code that, when executed by a processor, causes:
-
monitoring utilization of hardware computing resources by workloads to obtain respective utilization histories for said workloads; classifying said workloads according to demand type as a function of their respective utilization histories so that plural workloads are characterized by an intermittent demand type in that they have relatively high utilization variances and plural other workloads are characterized by a constant demand type in that they have relatively low utilization variance; grouping said workloads by demand types to create demand-type groups of workloads; allocating said hardware computing resources to said groups at least in part according to their respective demand types; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to partitions, and said allocating involves transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
-
-
40. A system comprising non-transitory computer-readable storage media encoded with code that, when executed by a processor, causes:
-
monitoring utilization of hardware computing resources by workloads to obtain respective utilization histories for said workloads; classifying said workloads according to demand type as a function of their respective utilization histories so that plural workloads are characterized by an intermittent demand type in that they have relatively high utilization variances and plural other workloads are characterized by a constant demand type in that they have relatively low utilization variance; grouping said workloads by demand types to create demand-type groups of workloads; allocating said hardware computing resources to said groups at least in part according to their respective demand types; and wherein said workloads are grouped into demand-type groups, said demand-type groups are assigned to existing partitions and/or to newly created partitions, and said allocating involves creating said partitions as necessary and transferring workload components into or out of said partitions and transferring resources into or out of said partitions.
-
Specification