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.