CPU/GPU DCVS co-optimization for reducing power consumption in graphics frame processing

US9378536B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9378536-B2
Application numberUS-201414266685-A
CountryUS
Kind codeB2
Filing dateApr 30, 2014
Priority dateApr 30, 2014
Publication dateJun 28, 2016
Grant dateJun 28, 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.

Systems, methods, and computer programs are disclosed for minimizing power consumption in graphics frame processing. One such method comprises: initiating graphics frame processing to be cooperatively performed by a central processing unit (CPU) and a graphics processing unit (GPU); receiving CPU activity data and GPU activity data; determining a set of available dynamic clock and voltage/frequency scaling (DCVS) levels for the GPU and the CPU; and selecting from the set of available DCVS levels an optimal combination of a GPU DCVS level and a CPU DCVS level, based on the CPU and GPU activity data, which minimizes a combined power consumption of the CPU and the GPU during the graphics frame processing.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for minimizing power consumption in graphics frame processing, the method comprising: initiating graphics frame processing to be performed by a central processing unit (CPU) and a graphics processing unit (GPU), wherein the frame processing comprises a CPU/GPU serialized workload; receiving CPU activity data and GPU activity data; determining a set of available dynamic clock and voltage/frequency scaling (DCVS) levels for the GPU and the CPU; and selecting from the set of available DCVS levels a combination of a GPU DCVS level and a CPU DCVS level, based on the CPU and GPU activity data, which reduces a combined power consumption of the CPU and the GPU during the graphics frame processing, wherein the combination of the GPU DCVS level and the CPU DCVS level comprises an operating point in a CPU/GPU frequency space that reduces the combined power consumption of the CPU and the GPU during the CPU/GPU serialized workload. 2. The method of claim 1 , wherein the CPU activity data and the GPU activity data are received from a respective activity profiler associated with the CPU and the GPU. 3. The method of claim 1 , wherein the CPU and GPU activity data comprise data specifying one or more of a processor workload, an active time, an idle time, and a waiting time. 4. The method of claim 1 , further comprising: receiving temperature data from one or more of at least one CPU temperature sensor and at least one GPU temperature sensor; and receiving quiescent state supply current leakage (IDDQ) data associated with one or more of the GPU and the CPU; wherein the combination of the GPU and CPU DCVS levels are selected based on the CPU and GPU activity data and one or more of the temperature data and the IDDQ data. 5. A system for minimizing power consumption in graphics frame processing, the system comprising: means for initiating graphics frame processing to be performed by a central processing unit (CPU) and a graphics processing unit (GPU), wherein the frame processing comprises a CPU/GPU serialized workload; means for receiving CPU activity data and GPU activity data; means for determining a set of available dynamic clock and voltage/frequency scaling (DCVS) levels for the GPU and the CPU; and means for selecting from the set of available DCVS levels a combination of a GPU DCVS level and a CPU DCVS level, based on the CPU and GPU activity data, which reduces a combined power consumption of the CPU and the GPU during the graphics frame processing, wherein the combination of the GPU DCVS level and the CPU DCVS level comprises an operating point in a CPU/GPU frequency space that reduces the combined power consumption of the CPU and the GPU during the CPU/GPU serialized workload. 6. The system of claim 5 , wherein the CPU activity data and the GPU activity data are received from a respective activity profiler associated with the CPU and the GPU. 7. The system of claim 5 , wherein the CPU and GPU activity data comprise data specifying one or more of a processor workload, an active time, an idle time, and a waiting time. 8. The system of claim 5 , further comprising: means for receiving temperature data from one or more of at least one CPU temperature sensor and at least one GPU temperature sensor; and means for receiving quiescent state supply current leakage (IDDQ) data associated with one or more of the GPU and the CPU; wherein the combination of the GPU and CPU DCVS levels are selected based on the CPU and GPU activity data and one or more of the temperature data and the IDDQ data. 9. A non-transitory computer-readable medium storing a computer program that is executed by a processor for minimizing power consumption in graphics frame processing, the computer program comprising logic configured to: initiate graphics frame processing to be performed by a central processing unit (CPU) and a graphics processing unit (GPU), wherein the frame processing comprises a CPU/GPU serialized workload; receive CPU activity data and GPU activity data; determine a set of available dynamic clock and voltage/frequency scaling (DCVS) levels for the GPU and the CPU; and select from the set of available DCVS levels a combination of a GPU DCVS level and a CPU DCVS level, based on the CPU and GPU activity data, which reduces a combined power consumption of the CPU and the GPU during the graphics frame processing, wherein the combination of the GPU DCVS level and the CPU DCVS level comprises an operating point in a CPU/GPU frequency space that reduces the combined power consumption of the CPU and the GPU during the CPU/GPU serialized workload. 10. The non-transitory computer-readable medium of claim 9 , wherein the CPU activity data and the GPU activity data are received from a respective activity profiler associated with the CPU and the GPU. 11. The non-transitory computer-readable medium of claim 9 , wherein the CPU and GPU activity data comprise data specifying one or more of a processor workload, an active time, an idle time, and a waiting time. 12. The non-transitory computer-readable medium of claim 9 , further comprising logic configured to: receive temperature data from one or more of at least one CPU temperature sensor and at least one GPU temperature sensor; and receive quiescent state supply current leakage (IDDQ) data associated with one or more of the GPU and the CPU; wherein the combination of the GPU and CPU DCVS levels are selected based on the CPU and GPU activity data and one or more of the temperature data and the IDDQ data. 13. A system for minimizing power consumption in graphics frame processing, the system comprising: a system on chip (SoC) comprising a central processing unit (CPU), a graphics processing unit (GPU), and a dynamic clock and voltage/frequency scaling (DCVS) controller in communication with the GPU and the CPU; and a CPU/GPU DCVS co-optimization module configured to determine a combination of a GPU DCVS level and a CPU DCVS level for the DCVS controller, based on CPU and GPU activity data, which reduces a combined power consumption of the CPU and the GPU during graphics frame processing, wherein the graphics frame processing comprises a CPU/GPU serialized workload and the optimal combination of the GPU DCVS level and the CPU DCVS level comprises an operating point in a CPU/GPU frequency space that reduces the combined power consumption of the CPU and the GPU during the CPU/GPU serialized workload. 14. The system of claim 13 , wherein the CPU/GPU DCVS co-optimization module comprises logic configured to: determine a set of available dynamic clock and voltage/frequency scaling (DCVS) levels for the GPU and the CPU; and determine the combination of the GPU DCVS level and the CPU DCVS level from the set of available DCVS levels. 15. The system of claim 13 , wherein the CPU and GPU activity data comprise data specifying one or more of a processor workload, an active time, an idle time, and a waiting time. 16. The system of claim 13 , wherein the CPU/GPU DCVS co-optimization module comprises logic configured to: receive temperature data from one or more of at least one CPU temperature sensor and at least one GPU temperature sensor; and receive quiescent state supply current leakage (IDDQ) data associated with one or more of the GPU and the CPU; wherein the combination of the GPU and CPU DCVS levels are selected based on the CPU and GPU activity data and one or more of the temperature data and the IDDQ data.

Assignees

Inventors

Classifications

  • by lowering the supply or operating voltage · CPC title

  • by lowering clock frequency · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Cross-Sectional Technologies · mapped topic

  • Power management, e.g. power saving · 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 US9378536B2 cover?
Systems, methods, and computer programs are disclosed for minimizing power consumption in graphics frame processing. One such method comprises: initiating graphics frame processing to be cooperatively performed by a central processing unit (CPU) and a graphics processing unit (GPU); receiving CPU activity data and GPU activity data; determining a set of available dynamic clock and voltage/frequ…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 28 2016 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).