Clock Duty-Cycle Power Throttling for ML ASIC Power Surges

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods fail to accurately monitor and throttle power consumption in hardware-based machine learning (ML) systems like ASICs, leading to inaccurate power management and unintended consequences due to sudden power surges, which can exceed system capabilities.

Innovation Solution

A hardware-based programmable architecture that directly measures power consumption and adjusts it to fit a desired power profile by modifying the clock signal's duty cycle without changing the frequency, using a power measurement engine, power throttling signal generator, and power throttling engine to initiate and control power throttling based on defined limits and thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If power consumption is monitored by inferring from chip activity metrics, then power management can be implemented, but the power measurement is inaccurate

Engineering Contradiction:
Improvepower measurement accuracyVSAvoidpower monitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a current sensor as an intermediary device that directly measures current drawn by the chip, converting the abstract power monitoring problem into a concrete electrical measurement. This intermediary component provides accurate power data without requiring complex inference algorithms from multiple chip activity metrics.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If clock frequency is changed to throttle power consumption, then power consumption is reduced, but unintended consequences occur in other parts of the chip

Engineering Contradiction:
Improvepower consumptionVSAvoidchip operation stability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent applies local quality by selectively applying power throttling only to specific processing tiles or functional units that are exceeding power limits, rather than globally reducing clock frequency across the entire chip. This localized approach reduces power consumption in problematic areas while maintaining normal operation in other parts of the chip.

Inventive Principle:
Principle #3Local quality

3Speed

If sudden power surges are allowed to meet high performance requirements, then processing speed is improved, but thermal generation exceeds system support

Engineering Contradiction:
Improveprocessing speedVSAvoidthermal generation
Core Design Contradiction:
SpeedVSTemperature

Solution Approach 1:

The patent implements a feedback mechanism where thermal sensors continuously monitor temperature in different regions of the chip. When thermal thresholds are approached, the system automatically triggers power throttling in affected regions, creating a closed-loop control system that balances performance and thermal management in real-time.

Inventive Principle:
Principle #23Feedback

4Use of energy by moving object

If power throttling is applied to reduce power consumption, then power consumption is reduced, but processing performance decreases

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

Solution Approach 1:

The patent employs dynamic power management where the degree of power throttling is continuously adjusted based on real-time power consumption measurements and thermal conditions. The system can dynamically scale power delivery to match actual workload requirements, maintaining high performance when needed while reducing power consumption during lower-demand periods.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11340673B1System and method to manage power throttling
Publication Date: 2022.05.24 MARVELL ASIA PTE LTD
  • US11340673B1 patent drawing
  • US11340673B1 patent drawing
  • US11340673B1 patent drawing

AI summary

A power throttling engine includes a register configured to receive a power throttling signal. The power throttling engine further includes a decoder configured to generate a vector based on a value of the power throttling signal. The value of the power throttling signal is an amount of power throttling of a device. The power throttling engine further includes a clock gating logic configured to receive the vector and further configured to receive a clocking signal. The clock gating logic is configured to remove clock edges of the clocking signal based on the vector to generate a throttled clocking signal.