Computation Engine Phase Control for Power-Performance Tradeoffs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face inefficiencies in managing power consumption and performance tradeoffs during computation bound and memory bound phases of tasks such as AI applications and image signal processing, as they lack dynamic adjustment mechanisms to optimize resource allocation based on phase type.

Innovation Solution

A system comprising a memory device, computation engine, and controller that identifies computation bound and memory bound phases at runtime, dynamically adjusting operating points and resource allocation to achieve desired power-performance tradeoffs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the computation engine operates at high performance mode throughout the task execution, then computation bound phase performance is improved, but power consumption increases during memory bound phases

Engineering Contradiction:
Improvecomputation bound phase performanceVSAvoidpower consumption during memory bound phases
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the operating mode of the computation engine based on real-time phase detection. The controller monitors operational parameters to identify whether the current phase is computation-bound or memory-bound, and switches the computation engine between high-performance mode and power-efficient mode accordingly, making the system adaptive rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (performance mode) based on the detected phase characteristics. During computation-bound phases, high-performance parameters are applied to maximize productivity, while during memory-bound phases, power-efficient parameters are applied to reduce energy consumption, optimizing the trade-off between performance and power usage

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If the computation engine operates at power efficient mode throughout the task execution, then power consumption during memory bound phases is reduced, but computation bound phase performance deteriorates

Engineering Contradiction:
Improvepower consumption during memory bound phasesVSAvoidcomputation bound phase performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system uses dynamic mode switching to avoid the pitfalls of static operation. Rather than being locked into either high-performance or power-efficient mode, the computation engine transitions between modes based on real-time phase detection, ensuring optimal performance when needed and optimal efficiency when appropriate

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system adjusts operational parameters dynamically based on phase characteristics. When computation-bound phases are detected, performance-optimized parameters are applied; when memory-bound phases are detected, power-efficient parameters are applied, thus avoiding the performance degradation that would result from permanently operating in power-efficient mode

Inventive Principle:
Principle #35Parameter changes

3Productivity

If dynamic phase identification and mode switching is implemented, then overall system efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveoverall system efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where the controller continuously monitors operational parameters (such as memory access patterns, computation throughput, and utilization metrics) to detect the current phase. This feedback loop enables automatic phase identification and triggers appropriate mode switching, creating a self-regulating system that improves efficiency without requiring complex external control

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The computation engine and controller work together in a self-managing manner. The controller autonomously detects phases based on monitored parameters and automatically switches operating modes without external intervention, allowing the system to optimize its own performance and power consumption based on real-time conditions

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250377812A1Efficiency and power control of tasks having computation bound and memory bound phases
Publication Date: 2025.12.11 APPLE INC
  • US20250377812A1 patent drawing
  • US20250377812A1 patent drawing
  • US20250377812A1 patent drawing

AI summary

The present disclosure describes a system that can include a memory device storing data for operations of a task, a controller to control the operations of the task, and further include a computation engine to perform the computations of the task, where the task can include multiple sets of operations. In some embodiments, the controller can determine an efficiency control metric of a set of operations based on one or more operational parameters of the memory device or the computation engine measured in a time period. Based on the efficiency control metric, the controller can identify that the set of operations of the task is associated with the computation bound phase or the memory bound phase of the task. The controller can adaptively control the computation engine to an efficient operating point to achieve a desired power performance tradeoffs for performing the set of operations of the task.