GPU Power Management via Idle State Detection and Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems with high-power GPUs face significant power consumption issues, leading to heat dissipation problems and decreased battery life, as they continue to use high-power GPUs during idle periods even when graphics processing is not required.

Innovation Solution

A system that detects an idle state in a high-power GPU and switches to a low-power GPU, placing the high-power GPU into a low-power state by powering it off while maintaining video memory power, and intercepts graphics calls to restore the high-power GPU when needed, allowing efficient power management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a high-power GPU is used to provide higher graphics performance, then graphics performance is improved, but power consumption increases

Engineering Contradiction:
Improvegraphics performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically switches between high-power and low-power GPUs based on workload demands. The high-power GPU is activated when graphics processing is required and deactivated when idle, transforming the static power consumption problem into a dynamic power management solution that adapts to real-time needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the operational state parameter of the GPU from continuously powered-on to selectively powered-off. By controlling the power state parameter based on idle detection, the system achieves significant power savings while maintaining graphics performance when needed.

Inventive Principle:
Principle #35Parameter changes

2Speed

If the high-power GPU remains active during idle periods to ensure quick resumption of graphics processing, then responsiveness is improved, but power consumption increases

Engineering Contradiction:
ImproveresponsivenessVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary detection of idle states and proactively switches to low-power mode before graphics processing is actually needed. This advance preparation allows the system to minimize power consumption while being ready to quickly activate the high-power GPU when workloads arrive.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms to monitor GPU utilization and automatically adjust power states. When the GPU is detected to be idle, the system provides feedback to switch to low-power mode, and when graphics processing is detected, feedback triggers activation of the high-power GPU, creating a responsive closed-loop power management system.

Inventive Principle:
Principle #23Feedback

3Use of energy by moving object

If the high-power GPU is switched to low-power mode during idle states, then power consumption is reduced, but switching overhead and complexity increase

Engineering Contradiction:
Improvepower consumptionVSAvoidswitching mechanism complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The invention introduces an intermediary power management mechanism that mediates between the high-power and low-power GPUs. This intermediary layer handles the complexity of detection, switching, and state management, isolating the complexity from the core graphics processing functions and enabling seamless transitions between power states.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9158367B2Low-power GPU states for reducing power consumption
Publication Date: 2015.10.13 APPLE INC
  • US9158367B2 patent drawing
  • US9158367B2 patent drawing
  • US9158367B2 patent drawing

AI summary

The disclosed embodiments provide a system that drives a display from a computer system. During operation, the system detects an idle state in a first graphics-processing unit (GPU) used to drive the display. During the idle state, the system switches from using the first GPU to using a second GPU to drive the display and places the first GPU into a low-power state, wherein the low-power state reduces a power consumption of the computer system.