Dynamic performance based cooling control for cluster processing devices

US9335751B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9335751-B1
Application numberUS-201314012537-A
CountryUS
Kind codeB1
Filing dateAug 28, 2013
Priority dateAug 28, 2013
Publication dateMay 10, 2016
Grant dateMay 10, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and apparatus for cooling control in a datacenter. In one aspect, a method includes, for each processing device in a cluster of processing devices configured to perform a distributed task, wherein each processing device is thermally controlled by a cooling system that controls cooling to each processing device on an individual basis, determining whether the processing device is operating within a performance target for the cluster of processing devices; for each processing device determined to not be operating within the performance target for the cluster, generating a respective control signal to adjust the cooling delivery to the processing device to cause the performance of the processing device to be within the performance target for the cluster of processing devices; and for each processing device determined to be operating within the performance target for the cluster, maintaining the cooling delivery to the processing device.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: for each processing device in a set of two or more processing devices configured to perform a distributed task, wherein each processing device is thermally controlled by a cooling system that controls cooling to each processing device on an individual basis, determining, by a cooling system control device that controls the cooling system, whether the processing device is operating within a performance target for the set of two or more processing devices, the determining comprising: iteratively determining a load measure for the processing device, the load measure being indicative of a load on the processing device; for each iteration for which the load measures meet a threshold load measure, determining an operating frequency measure for the processing device; and determining whether the processing device is operating within a performance target for the set of two or more processing devices based one or more frequency measures of the processing device, wherein the performance target is a frequency range of a target operating frequency that is based on frequency measures obtained from the set of two or more processing devices operating at a common baseline cooling level; for each processing device determined to not be operating within the performance target for the set of two or more processing devices, generating, by the cooling system control device, a respective control signal to adjust the cooling delivery to the processing device to cause the performance of the processing device to be within the performance target for the set of two or more processing devices; and for each processing device determined to be operating within the performance target for the set of two or more processing devices, maintaining the cooling delivery. 2. The computer-implemented method of claim 1 , wherein: determining whether the operating frequency measure of the processing device is within a frequency range of the target operating frequency comprises determining whether the operating frequency measure of the processing device is no less than a minimum percentage less than the target operating frequency; and generating, by the cooling system control device, a respective control signal to adjust the cooling delivery to the processing device comprises generating a control signal to increase cooling delivery to the processing device. 3. The computer-implemented method of claim 1 , wherein: determining whether the operating frequency measure of the processing device is within a frequency range of the target operating frequency comprises determining whether the operating frequency measure of the processing device is no greater than a maximum percentage greater than the target operating frequency; and generating, by the cooling system control device, a respective control signal to adjust the cooling delivery to the processing device comprises generating a control signal to decrease cooling delivery to the processing device. 4. The computer-implemented method of claim 1 , wherein: determining whether the operating frequency measure of the processing device is within a frequency range of the target operating frequency comprises determining whether the operating frequency measure of the processing device is greater than a minimum percentage less than the target operating frequency and less than a maximum percentage greater than the target operating frequency; and generating, by the cooling system control device, a respective control signal to adjust the cooling delivery to the processing device comprises generating a first control signal to decrease cooling delivery to the processing device when the operating frequency is greater than a maximum percentage greater than the target operating frequency and generating a control signal to increase cooling delivery to the processing device when the operating frequency is less than a minimum percentage less than the target operating frequency. 5. The computer-implemented method of claim 1 , further comprising determining the target operating frequency from the operating frequencies of the processing devices of the set of two or more processing devices. 6. The computer-implemented method of claim 5 , wherein determining the target operating frequency from the operating frequencies of the processing devices of the set of two or more processing devices comprises determining a central tendency of the operating frequencies. 7. The computer-implemented method of claim 6 , wherein determining the target operating frequency from the operating frequencies of the processing devices of the set of two or more processing devices comprises determining each of the operating frequencies from frequency measures obtained from processing devices operating at a common baseline cooling level. 8. The computer-implemented method of claim 1 , wherein determining a load measure of a processing device comprises determining a power consumption level of the processing device, and wherein the threshold load measure is a threshold power consumption level. 9. A computer-implemented method, comprising: for each processing device in a set of two or more processing devices configured to perform a distributed task, wherein each processing device is thermally controlled by a cooling system that controls cooling to disjoint sets processing devices on a disjoint set basis, determining, by a cooling system control device that controls the cooling system, whether the processing device is operating within a performance target for the set of two or more processing devices, the determining comprising: iteratively determining a load measure for the processing device, the load measure being indicative of a load on the processing device; for each iteration for which the load measures meet a threshold load measure, determining an operating frequency measure for the processing device; and determining whether the processing device is operating within a performance target for the set of two or more processing devices based one or more frequency measures of the processing device, wherein the performance target is a frequency range of a target operating frequency that is based on frequency measures obtained from the set of two or more processing devices operating at a common baseline cooling level; for each disjoint set of processing devices that includes a first processing device determined to not be operating within the performance target and operating below the performance target for the set of two or more processing devices, generating, by the cooling system control device, a respective control signal to increase the cooling delivery to the disjoint set of processing devices to cause the performance of the first processing device to increase and be within the performance target for the set of two or more processing devices; and for each disjoint set of processing devices in which each processing device is determined to be operating within the performance target for the set of two or more processing devices, maintaining the cooling delivery. 10. The computer-implemented method of claim 9 , further comprising: for each disjoint set of processing devices that includes a second processing device determined to not be operating within the performance target and above the performance target for the set of two or more processing devices set of two or more processing devices, maintaining the cooling delivery to the disjoint set of processing devices. 11. The computer-implemented method of claim 9 , further comprising: for each disjoint set of processing devices that includes a second processing device determined to not be operating within the performance target

Assignees

Inventors

Classifications

  • G06F1/206Primary

    comprising thermal management · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations (thermal management in cooling arrangements of a computing system G06F1/206) · CPC title

  • G05B15/02Primary

    electric · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9335751B1 cover?
Methods, systems, and apparatus for cooling control in a datacenter. In one aspect, a method includes, for each processing device in a cluster of processing devices configured to perform a distributed task, wherein each processing device is thermally controlled by a cooling system that controls cooling to each processing device on an individual basis, determining whether the processing device i…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/206. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 10 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).