Dynamically entering low power states during active workloads

US10133336B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10133336-B2
Application numberUS-201214128945-A
CountryUS
Kind codeB2
Filing dateNov 27, 2012
Priority dateNov 29, 2011
Publication dateNov 20, 2018
Grant dateNov 20, 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.

Systems and methods may provide for identifying runtime information associated with an active workload of a platform, and making an active idle state determination for the platform based on at least in part the runtime information. In addition, a low power state of a shared resource on the platform may be controlled concurrently with an execution of the active workload based on at least in part the active idle state determination.

First claim

Opening claim text (preview).

We claim: 1. A computer implemented method comprising: identifying runtime information associated with an active workload of a platform, wherein the runtime information includes one or more of an idle duration associated with the active workload, a latency tolerance requirement associated with the active workload, or a resource requirement associated with the active workload; making an active idle state determination for the platform based on at least in part the runtime information; controlling a low power state of a shared resource on the platform concurrently with an execution of the active workload to reduce platform power consumption during execution of the active workload based on at least in part the active idle state determination, wherein the shared resource is one of a plurality of shared resources that form a power hierarchy including different nodes having different power dependencies, and wherein the shared resource is a downstream component that serves as a node of another shared resource; and placing the shared resource in the low power state if, one or more downstream components of the shared resource are idle, and the idle duration associated with the active workload exceeds an energy break-even time associated with the low power state, wherein entering the low power state depends at least in part on a status of an upstream shared resource and one or more downstream components, and wherein each of the one or more downstream components autonomously manages a power state associated with the downstream component. 2. The method of claim 1 , further including accessing an operating system timer to identify the idle duration. 3. The method of claim 1 , further including receiving the idle duration from an interrupt handler unit. 4. The method of claim 1 , further including placing the shared resource in the low power state if, one or more downstream components of the shared resource are idle, and a latency associated with the low power state does not exceed the latency tolerance requirement. 5. The method of claim 1 , further including placing the shared resource in the low power state if, one or more downstream components of the shared resource are idle, and the resource requirement does not include the shared resource. 6. A non-transitory computer readable storage medium comprising a set of instructions which, if executed by a processor, cause a platform to: identify runtime information associated with an active workload of the platform, wherein the runtime information is to include one or more of an idle duration associated with the active workload, a latency tolerance requirement associated with the active workload, or a resource requirement associated with the active workload; make an active idle state determination for the platform based on at least in part the runtime information; control a low power state of a shared resource on the platform concurrently with an execution of the active workload to reduce platform power consumption during execution of the active workload based on at least in part the active idle state determination, wherein the shared resource is to be one of a plurality of shared resources that form a power hierarchy including different nodes having different power dependencies, and wherein the shared resource is to be a downstream component that serves as a node of another shared resource; and place the shared resource in the low power state if, one or more downstream components of the shared resource are idle, and the idle duration associated with the active workload exceeds an energy break-even time associated with the low power state, wherein entering the low power state is to depend at least in part on a status of an upstream shared resource and one or more downstream components, and wherein each of the one or more downstream components is to autonomously manage a power state associated with the downstream component. 7. The medium of claim 6 , wherein the instructions, if executed, cause the platform to access an operating system timer to identify the idle duration. 8. The medium of claim 6 , wherein the instructions, if executed, cause the platform to receive the idle duration from an interrupt handler unit. 9. The medium of claim 6 , wherein the instructions, if executed, cause the platform to place the shared resource in the low power state if, one or more downstream components of the shared resource are idle, and a latency associated with the low power state does not exceed the latency tolerance requirement. 10. The medium of claim 6 , wherein the instructions, if executed, cause the platform to place the shared resource in the low power state if, one or more downstream components of the shared resource are idle, and the resource requirement does not include the shared resource. 11. An apparatus comprising: logic, implemented at least partly in one or more of configurable logic or fixed functionality logic hardware, to, identify runtime information associated with an active workload of a platform, wherein the runtime information is to include one or more of an idle duration associated with the active workload, a latency tolerance requirement associated with the active workload, or a resource requirement associated with the active workload, make an active idle state determination for the platform based on at least in part the runtime information, control a low power state of a shared resource on the platform concurrently with an execution of the active workload to reduce platform power consumption during execution of the active workload based on at least in part the active idle state determination, wherein the shared resource is to be one of a plurality of shared resources that form a power hierarchy including different nodes having different power dependencies, and wherein the shared resource is to be a downstream component that serves as a node of another shared resource, and place the shared resource in the low power state if, one or more downstream components of the shared resource are idle, and the idle duration associated with the active workload exceeds an energy break-even time associated with the low power state, wherein entering the low power state is to depend at least in part on a status of an upstream shared resource and one or more downstream components, and wherein each of the one or more downstream components is to autonomously manage a power state associated with the downstream component. 12. The apparatus of claim 11 , wherein the logic is to access an operating system timer to identify the idle duration. 13. The apparatus of claim 11 , wherein the logic is to receive the idle duration from an interrupt handler unit. 14. The apparatus of claim 11 , wherein the logic is to place the shared resource in the low power state if, one or more downstream components of the shared resource are idle, and a latency associated with the low power state does not exceed the latency tolerance requirement. 15. The apparatus of claim 11 , wherein the logic is to place the shared resource in the low power state if, one or more downstream components of the shared resource are idle, and the resource requirement does not include the shared resource. 16. A platform comprising: a shared resource, wherein the shared resource is to be one of a plurality of shared resources that form a power hierarchy including different nodes having different power dependencies, and wherein the shared resource is to be a downstream component that serves as a node of another shared resource; and logic to, identify runtime information

Assignees

Inventors

Classifications

  • G06F1/3234Primary

    Power saving characterised by the action undertaken · CPC title

  • G06F1/3287Primary

    by switching off individual functional units in the computer system · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Cross-Sectional Technologies · mapped topic

  • 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 US10133336B2 cover?
Systems and methods may provide for identifying runtime information associated with an active workload of a platform, and making an active idle state determination for the platform based on at least in part the runtime information. In addition, a low power state of a shared resource on the platform may be controlled concurrently with an execution of the active workload based on at least in part…
Who is the assignee on this patent?
Wang Ren, Tai Tsung Yuan C, Tsai Jr Shian, and 6 more
What technology area does this patent fall under?
Primary CPC classification G06F1/3234. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 20 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).