发明名称 Managing workload distribution among computing systems to optimize heat dissipation by computing systems
摘要 A thermal workload distribution controller receives, for each of multiple thermal controlled areas, at least one current thermal measurement from at least one separate thermostat node. The thermal workload distribution controller selects a particular thermal controlled area from among the multiple thermal controlled areas that is most optimal to receive additional heat based on the at least one current thermal measurement received for each of the thermal controlled areas. The thermal workload distribution controller distributes at least one workload to a server node associated with the particular thermal controlled area, wherein the heat dissipated by the server from executing the workload affects a thermal environment of the particular thermal controlled area.
申请公布号 US9459633(B2) 申请公布日期 2016.10.04
申请号 US201314066996 申请日期 2013.10.30
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Geissler Andrew;Hollinger Michael C.
分类号 G05D23/00;G05D23/19;H05K7/20;G06F9/50 主分类号 G05D23/00
代理机构 代理人 Pattillo Amy J.;Josephs Damion
主权项 1. A method for managing distribution of workloads in a computing environment, comprising: receiving, by a thermal workload distribution controller, 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; selecting, by the thermal workload distribution controller, 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; andif 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; distributing, by the thermal workload distribution controller, 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; receiving, by each separate thermal controller separately associated with at least one server node from among the plurality of server nodes, 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; comparing, by each separate thermal controller, the at least one requested thermal temperature with the at least one current thermal measurement; in response to determining the at least one requested thermal temperature is greater than the at least one current thermal measurement, voting, by each separate thermal controller, 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; 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, by each separate thermal controller, 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; andif the thermal output is cool, voting, by each separate thermal controller, to increase the fan speed for the at least one server node; and in response to determining the at least one requested thermal temperature is less than the at least one current thermal measurement, voting, by each separate thermal controller, 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.
地址 Armonk NY US