GPU Power Management Controller Duty Cycle Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Power management in integrated circuits, particularly in mobile devices, faces challenges in balancing power conservation and performance, as existing methods like clock gating and power gating either reduce performance or increase power consumption, making it difficult to manage the tradeoff effectively.

Innovation Solution

A power management controller that dynamically adjusts the duty cycle of a processor, allowing it to temporarily exceed power budgets during high workloads while maintaining average power within limits, and adjusts power/performance states based on utilization, enabling higher performance with minimal impact on battery life.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If power gating is used to reduce static power consumption, then power consumption is reduced, but performance is reduced because the power gated circuitry cannot be used until power is restored and the circuitry is initialized

Engineering Contradiction:
Improvepower consumptionVSAvoidperformance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-initializing the power-gated circuitry before actually gating power to it. The circuitry is prepared and configured in advance so that when power is restored after gating, no initialization is needed, eliminating the performance penalty while maintaining power savings

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If clock gating is used to reduce dynamic power consumption, then power consumption is reduced, but performance is reduced due to disabled clock to idle circuitry

Engineering Contradiction:
Improvepower consumptionVSAvoidperformance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent applies dynamics by making the clock gating mechanism adaptive and dynamic rather than static. The system continuously monitors workload and dynamically adjusts clock gating decisions, enabling the circuit to switch between gated and ungated states based on real-time conditions, thus maintaining performance when needed while saving power when idle

Inventive Principle:
Principle #15Dynamics

3Productivity

If the processor runs at a higher power/performance state, then performance is improved with greater frames per second, but power consumption increases

Engineering Contradiction:
Improveframes per secondVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the power/performance state parameters based on workload conditions. The system monitors utilization and frame timing, and changes operational parameters such as clock frequency and voltage levels to match actual demand, achieving high performance when necessary while conserving power during typical workloads

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9250665B2GPU with dynamic performance adjustment
Publication Date: 2016.02.02 APPLE INC
  • US9250665B2 patent drawing
  • US9250665B2 patent drawing
  • US9250665B2 patent drawing

AI summary

In one embodiment, a system includes a power management controller that controls a duty cycle of a processor to manage power. By frequently powering up and powering down the processor during a period of time, the power consumption of the processor may be controlled while providing the perception that the processor is continuously available. Additionally, in some cases, it may be a better power/performance tradeoff to run the processor at a higher power/performance state if the processor is executing for a significant portion of the execution interval (e.g. the frame time for a GPU). Executing at a higher power/performance state may permit a realization of a greater number of frames per second for a given workload, in an embodiment.