Historical data based workload allocation
First Claim
Patent Images
1. A method of allocating workload among servers based upon historical data, said method comprising steps performed by a processor of:
- receiving a requested workload profile, wherein the requested workload profile comprises data pertaining to workload to be performed and a prediction of resource utilization in performing the requested workload;
comparing the requested workload profile with a plurality of historical workload profiles, wherein the plurality of historical workload profiles comprise profiles of a number of workload allocations, workload types, and resource utilizations associated with the workload allocations and workload types;
selecting a historical workload profile that is within a predefined range of the requested workload profile and that corresponds to a minimized resource usage for power and cooling; and
allocating workload among the servers according to the selected historical workload profile to thereby minimize resource usage for power and cooling.
2 Assignments
0 Petitions
Accused Products
Abstract
In a method of allocating workload among servers based upon historical data, a requested workload profile is received and is compared with a plurality of historical workload profiles. A historical workload profile that is within a predefined range of the requested workload profile and that corresponds to a substantially minimized resource usage for power and cooling is selected. In addition, workload among the servers is allocated according to the selected historical workload profile to thereby substantially minimize resource usage for power and cooling.
131 Citations
22 Claims
-
1. A method of allocating workload among servers based upon historical data, said method comprising steps performed by a processor of:
-
receiving a requested workload profile, wherein the requested workload profile comprises data pertaining to workload to be performed and a prediction of resource utilization in performing the requested workload; comparing the requested workload profile with a plurality of historical workload profiles, wherein the plurality of historical workload profiles comprise profiles of a number of workload allocations, workload types, and resource utilizations associated with the workload allocations and workload types; selecting a historical workload profile that is within a predefined range of the requested workload profile and that corresponds to a minimized resource usage for power and cooling; and allocating workload among the servers according to the selected historical workload profile to thereby minimize resource usage for power and cooling. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for allocating workload among servers based upon historical data, said system comprising:
-
a database containing a repository of the historical data in a matrix of historical workload profiles, wherein the historical workload profiles comprise profiles of a number of workload allocations, workload types, and resource utilizations associated with the workload allocations and workload types; a controller configured to search the repository to select a historical workload profile that is within a predefined range of a requested workload profile and that corresponds to a minimized power usage level, said controller being further configured to allocate the workload associated with the requested workload profile according to the selected historical workload profile to minimize resource usage for power and cooling in performing the workload, wherein the requested workload profile comprises data pertaining to workload to be performed and a prediction of resource utilization in performing the requested workload. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system for allocating workload among servers, said system comprising:
-
a data storage storing a repository of historical workload profiles, wherein the historical workload profiles comprise profiles of a number of workload allocations, workload types, and resource utilizations associated with the workload allocations and workload types; and a processor configured to compare a requested workload profile with the historical workload profiles, wherein the requested workload profile comprises data pertaining to workload to be performed and a prediction of resource utilization in performing the requested workload, wherein the processor is further configured to select a historical workload profile, and to allocate workload among the servers based upon the historical workload profile selected by the processor. - View Dependent Claims (21)
-
-
22. A computer readable storage medium on which is embedded one or more computer programs, said one or more computer programs implementing a method of allocating workload among servers based upon historical data, said one or more computer programs comprising a set of instructions for:
-
receiving a requested workload profile, wherein the requested workload profile comprises data pertaining to workload to be performed and a prediction of resource utilization in performing the requested workload; comparing the requested workload profile with a plurality of historical workload profiles, wherein the plurality of historical workload profiles comprise profiles of a number of workload allocations, workload types, and resource utilizations associated with the workload allocations and workload types; selecting a historical workload profile that is within a predefined range of the requested workload profile and that corresponds to a minimized power usage level in cooling the servers; and allocating workload among the servers according to the selected historical workload profile to thereby minimize resource usage for power and cooling for the servers.
-
Specification