Method and apparatus for managing nodal power in a high performance computer system

US9933826B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9933826-B2
Application numberUS-201514709201-A
CountryUS
Kind codeB2
Filing dateMay 11, 2015
Priority dateMay 11, 2015
Publication dateApr 3, 2018
Grant dateApr 3, 2018

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.

A method controls power consumption in a high performance computing system having a plurality of nodes by gathering information relating to the plurality of nodes in the high performance computing system, setting a power range to a given power range for the plurality of nodes as a function of the gathered information, and executing an application program on one or more of the nodes. The method also receives power commands from the application program relative to the one or more nodes, and responsively changes the power range to a new power range for the one or more nodes executing the application program. Thus, the one or more nodes execute the application program within the new power range.

First claim

Opening claim text (preview).

What is claimed is: 1. A high performance computing system comprising: a plurality of nodes, each such node configurable to operate within a given power range, two or more of the plurality of nodes configurable to execute an application program; and a power controller operatively coupled with the two or more nodes to dynamically control power consumption of the two or more nodes by: receiving, from the application program, first power commands relative to the two or more nodes executing the application program; in response to receiving the first power commands, changing the power range for the two or more nodes executing the application program from the given power range to a first new power range, each of the two or more nodes thereafter executing the application program while operating within the first new power range; receiving, from the application program, second power commands relative to the two or more nodes executing the application program; and in response to receiving the second power commands, changing the power range for the two or more nodes executing the application program from the first new power range to a second new power range, each of the two or more nodes thereafter executing the application program while operating within the second new power range. 2. The high performance computing system as defined by claim 1 wherein the power controller comprises a central power controller separate from the two or more nodes and at least one local power controller on the two or more nodes. 3. The high performance computing system as defined by claim 1 wherein each of the two or more nodes comprises a central hub unit and a plurality of microprocessors. 4. The high performance computing system as defined by claim 3 wherein the power controller is configured to change the power range for the two or more nodes by modifying a clock speed of at least one such microprocessor. 5. A method of dynamically controlling power consumption in a high performance computing system having a plurality of nodes, each node in the plurality of nodes initially operating within a given power range, two or more of the plurality of nodes executing an application program, the method comprising: receiving, from the application program, first power commands relative to the two or more nodes executing the application program; in response to receiving the first power commands, changing the power range for the two or more nodes executing the application program from the given power range to a first new power range, each of the two or more nodes thereafter executing the application program while operating within the first new power range; receiving, from the application program, second power commands relative to the two or more nodes executing the application program; and in response to receiving the second power commands, changing the power range for the two or more nodes executing the application program from the first new power range to a second new power range, each of the two or more nodes thereafter executing the application program while operating within the second new power range. 6. The method as defined by claim 5 further comprising: gathering information relating to the plurality of nodes in the high performance computing system; and setting the given power range for the plurality of nodes as a function of the gathered information. 7. The method as defined by claim 5 wherein either or both of the first and second power commands was generated, by the application program, as a function of a power requirement, of the application program, that was determined by the application program. 8. The method as defined by claim 5 wherein either or both of the first and second new power ranges does not include any power limitations for the application program. 9. The method as defined by claim 5 wherein either or both of the first and second new power ranges comprises a plurality of power ranges within which to operate during a respective plurality of times. 10. The method as defined by claim 5 wherein changing the power range for the two or more nodes executing the application program is performed only after determining, in response to receiving either or both of the first and second power commands, that the high performance computing system supports changing the power range in accordance with the received power commands. 11. The method as defined by claim 5 wherein each of the two or more nodes includes at least one microprocessor, and wherein changing the power range for the two or more nodes comprises modifying a clock speed of at least one such microprocessor. 12. The method as defined by claim 5 wherein changing the power range comprises operating, within the given power range, at least one of the plurality of nodes in the high performance computing system that is not executing the application program. 13. A computer program product comprising a tangible, non-transitory computer usable medium having thereon computer readable program code that, when executed, causes performance of a method of dynamically controlling power consumption in a high performance computing system having a plurality of nodes, each of the plurality of nodes initially operating within a given power range, two or more of the plurality of nodes executing an application program, the method comprising: receiving, from the application program, first power commands relative to the two or more nodes executing the application program; in response to receiving the first power commands, changing the power range for the two or more nodes executing the application program from the given power range to a first new power range, each of the two or more nodes thereafter executing the application program while operating within the first new power range; receiving, from the application program, second power commands relative to the two or more nodes executing the application program; and in response to receiving the second power commands, changing the power range for the two or more nodes executing the application program from the first new power range to a second new power range, each of the two or more nodes thereafter executing the application program while operating within the second new power range. 14. The computer program product as defined by claim 13 further comprising program code for: gathering information relating to the plurality of nodes in the high performance computing system; and setting the given power range for the plurality of nodes as a function of the gathered information. 15. The computer program product as defined by claim 13 further comprising program code for enabling the application program to generate either or both of the first and second power commands as a function of a power requirement, of the application program, that was determined by the application program. 16. The computer program product as defined by claim 13 wherein either or both of the first and second new power ranges does not include any power limitations for the application program. 17. The computer program product as defined by claim 13 wherein either or both of the first and second new power range comprises a plurality of power ranges within which to operate during a respective plurality of times. 18. The computer program product as defined by claim 13 wherein changing the power range for the two or more nodes executing the application program is performed only after determining, in response to receiving either or both of the first and second power commands, that the high performance computing system

Assignees

Inventors

Classifications

  • where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title

  • Cross-Sectional Technologies · mapped topic

  • G06F1/266Primary

    Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips · CPC title

  • G06F1/324Primary

    by lowering clock frequency · CPC title

  • Cross-Sectional Technologies · mapped topic

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 US9933826B2 cover?
A method controls power consumption in a high performance computing system having a plurality of nodes by gathering information relating to the plurality of nodes in the high performance computing system, setting a power range to a given power range for the plurality of nodes as a function of the gathered information, and executing an application program on one or more of the nodes. The method …
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F1/266. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).