×

Managing workload distribution among computing systems to optimize heat dissipation by computing systems

  • US 9,176,508 B2
  • Filed: 01/09/2012
  • Issued: 11/03/2015
  • Est. Priority Date: 01/09/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for managing distribution of workloads in a computing environment, comprising:

  • a thermal workload distribution controller, operative on at least one computing node comprising at least one processor and at least one memory, and operative to receive, for each of a plurality of thermal controlled areas, at least one current thermal measurement, at least one requested thermal temperature, and a thermal output from at least one separate thermostat node from among a plurality of thermostat nodes via a network;

    the thermal workload distribution controller operative to select a particular thermal controlled area from among the plurality of thermal controlled areas that is most optimal to receive additional heat, wherein;

    if at least one first selection of thermal controlled areas from among the plurality of thermal controlled areas comprises the thermal output set to heat and at least one differential between the at least one requested temperature and the at least one particular current temperature for the at least one first selection of thermal controlled areas, wherein the at least one current temperature is lower than the at least one requested temperature, the particular thermal controlled area is set to a first thermal controlled area, from among the at least one first selection of thermal controlled areas, with a largest differential between the at least one requested temperature and the at least one particular temperature for the at least one first selection of thermal controlled areas; and

    if at least one second selection of thermal controlled areas from among the plurality of thermal controlled areas comprises the thermal output set to heat and the at least one request temperature equal to the at least one particular current temperature for the at least one second selection of thermal controlled areas, the particular thermal controlled area is set to a second thermal controlled area, from among the at least one second selection of thermal controlled areas, requiring the greatest amount of heating output as specified in the thermal output;

    the thermal workload distribution controller operative to distribute at least one workload, from among a plurality of workloads distributed by the thermal workload distribution controller across a plurality of server nodes each associated with one from among the plurality of thermal controlled areas, to at least one server node associated with the particular thermal controlled area from among the plurality of server nodes, wherein the heat dissipated by the at least one server node from executing the workload affects a thermal environment of the particular thermal controlled area;

    a separate thermal controller associated with at least one server node from among the plurality of server nodes;

    each separate thermal controller operative to receive, for a separate thermal controlled area from among the plurality of thermal controlled areas at least one current thermal measurement, at least one requested thermal temperature, and a thermal output from the at least one separate thermostat node from among the plurality of thermostat nodes via a network,each separate thermal controller operative to compare the at least one requested thermal temperature with the at least one current thermal measurement;

    each separate thermal controller operative, in response to determining the at least one requested thermal temperature is greater than the at least one current thermal measurement, for voting to increase a processor frequency and voltage on the at least one server node to unthrottle memory on the at least one server node, and to reduce the fan speed for the at least one server node;

    each separate thermal controller operative, in response to determining the at least one requested thermal temperature is equal to the at least one current thermal measurement;

    if the thermal output is heat, voting to increase a processor frequency and voltage on the at least one server node, to unthrottle memory on the at least one server node, and to reduce the fan speed for the at least one server node; and

    if the thermal output is cool, voting to increase the fan speed for the at least one server node; and

    each separate thermal controller operative, in response to determining the at least one requested thermal temperature is less than the at least one current thermal measurement, for voting to reduce the processor frequency and voltage on the at least one server node and to increase the fan speed for the at least one server node.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×