CPU-GPU Power Control Under Acoustic and Battery Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-processor laptops, the allocation of processor power between the CPU and GPU is often arbitrary, leading to inefficient utilization of total available power and reduced overall computing performance due to mismatched power limits for the CPU and GPU, especially under varying workloads and ambient conditions.

Innovation Solution

A power control architecture with independent joint processor acoustic and power controllers dynamically adjusts power settings for the CPU and GPU to ensure efficient utilization of total available power, reallocating unused or inefficiently used power to maximize overall performance while complying with acoustic and battery drain rate limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If processor power limits are selected based on best guess allocation between CPU and GPU, then device complexity is reduced, but productivity decreases due to inefficient power utilization

Engineering Contradiction:
Improvepower allocation complexityVSAvoidcomputing performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system implements a feedback mechanism where the controller continuously monitors the operational status of both CPU and GPU, including their current power consumption and workload characteristics. Based on this feedback, the controller dynamically adjusts the power allocation limits for each processor to optimize overall system performance. This closed-loop control ensures that power limits are continuously adapted to match actual operational needs rather than relying on static pre-configured values.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent transforms the static power allocation approach into a dynamic system where power limits for CPU and GPU are not fixed but can be adjusted in real-time. The controller modifies the power consumption limits of the first processor based on the operational status of both processors, enabling the system to adapt to varying workload conditions, ambient temperature changes, and power availability, thereby maximizing computing performance under different operating scenarios.

Inventive Principle:
Principle #15Dynamics

2Productivity

If CPU is allocated more power than needed for GPU task provisioning, then computing performance increases, but energy efficiency decreases due to unused or wasted power

Engineering Contradiction:
Improvecomputing performanceVSAvoidunused processor power
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The controller uses feedback from the GPU's operational status and task completion rate to adjust CPU power allocation. When the GPU cannot keep up with CPU-generated tasks, the system reduces CPU power limits to prevent task accumulation and energy waste. Conversely, when the GPU has capacity, the CPU power limit is increased to maximize computational throughput. This feedback-driven adjustment eliminates the energy inefficiency of allocating excessive CPU power that goes unused.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically changes the power consumption parameter of the CPU based on the matching rate between CPU task provisioning and GPU task execution. By adjusting the CPU power limit parameter in response to GPU capacity and workload conditions, the system optimizes the balance between computing performance and energy efficiency, ensuring that CPU power allocation closely matches actual computational needs without significant waste.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If processor power limits are dynamically adjusted based on operational status, then productivity increases through optimized power utilization, but device complexity increases due to additional control mechanisms

Engineering Contradiction:
Improvepower utilization efficiencyVSAvoidcontrol system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller is designed as a multi-functional component that simultaneously performs multiple tasks: monitoring operational status of both processors, determining optimal power allocation, adjusting power limits in real-time, and adapting to various environmental conditions. This universal controller consolidates what could be multiple separate control systems into a single integrated unit, reducing overall system complexity while maintaining the benefits of dynamic power adjustment.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges the power management functions for both CPU and GPU into a unified control system. Instead of having independent power management mechanisms for each processor, the system combines their control under a single controller that coordinates power allocation based on the joint operational status of both processors. This merging reduces the complexity of having separate control loops while optimizing overall system performance through coordinated power management.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12524059B2Techniques for controlling computing performance for power-constrained multi-processor computing systems
Publication Date: 2026.01.13 NVIDIA CORP
  • US12524059B2 patent drawing
  • US12524059B2 patent drawing
  • US12524059B2 patent drawing

AI summary

A computer-implemented method of controlling power consumption in a multi-processor computing device comprises determining a first value for a first power setting associated with a first processor based on a sound level generated by the multi-processor computing device; determining a second value for the first power setting based on a power consumption level of the multi-processor computing device; comparing the first value to the second value; and causing the first processor to perform one or more operations based on the lesser of the first value and the second value.