User device dormancy
US-2015146593-A1 · May 28, 2015 · US
US9933826B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9933826-B2 |
| Application number | US-201514709201-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 11, 2015 |
| Priority date | May 11, 2015 |
| Publication date | Apr 3, 2018 |
| Grant date | Apr 3, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
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
by lowering clock frequency · CPC title
Cross-Sectional Technologies · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.