ML-Driven SoC Power Adaptation via Telemetry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive processors rely on expert-created rules and first-order statistical models for hardware adaptation, which are inadequate for large-scale commercial deployment due to high heuristic accuracy limitations and poor performance in capturing fine-grained workload predictions, especially with non-linear workload behaviors.

Innovation Solution

A machine learning-driven adaptation system that uses a telemetry system to gather metadata across a System on a Chip (SoC) and a microcontroller to execute machine learning models, enabling dynamic management of processor resources by disabling out-of-order components and throttling frontend operations based on predictive models, without requiring specialized hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If expert-created rules and first-order statistical models are used for hardware adaptation, then device complexity is reduced, but measurement precision and prediction accuracy deteriorate

Engineering Contradiction:
Improveadaptation mechanism complexityVSAvoidworkload prediction accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent replaces traditional mechanical/heuristic control policies with machine learning models that can capture non-linear workload behaviors. The ML models process telemetry data to predict workload phases with high accuracy, enabling precise hardware adaptation decisions without relying on simple statistical models or expert rules.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces machine learning models as an intermediary between raw telemetry data and hardware adaptation decisions. The ML models act as a bridge that transforms complex telemetry inputs into accurate workload phase predictions, which then guide hardware configuration changes with minimal complexity in the control logic itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If more data streams are considered for heuristic rules, then measurement precision improves, but device complexity increases significantly

Engineering Contradiction:
Improveworkload characterization accuracyVSAvoidcontrol policy complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent employs universal machine learning models that can process multiple data streams simultaneously through a single unified framework. The same ML model architecture handles various telemetry inputs (performance counters, power metrics, workload characteristics) without requiring separate control policies for each data stream, thus maintaining low device complexity while improving measurement precision.

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

3Measurement precision

If neural networks are used for fine-grained workload prediction, then measurement precision improves, but device complexity and hardware requirements increase

Engineering Contradiction:
Improvefine-grained workload prediction accuracyVSAvoidhardware adaptation mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic hardware adaptation where the system continuously adjusts hardware configurations based on real-time workload phase predictions from ML models. The adaptation mechanism dynamically switches between different hardware states (e.g., enabling/disabling out-of-order execution, adjusting frontend throttling) according to predicted workload characteristics, achieving fine-grained control without permanent hardware modifications.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes operational parameters of the processor based on ML predictions, such as adjusting clock frequencies, enabling/disabling specific execution units, or modifying cache policies. These parameter changes are driven by workload phase predictions and allow fine-grained power management without requiring dedicated hardware for each adaptation scenario.

Inventive Principle:
Principle #35Parameter changes

4Use of energy by moving object

If hardware is adapted tightly to workload phases, then power efficiency improves, but adaptability requirements and control complexity increase

Engineering Contradiction:
Improveprocessor power efficiencyVSAvoidworkload phase adaptation capability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent implements a feedback-driven adaptation system where telemetry data from the processor feeds into ML models that predict workload phases, which then trigger hardware configuration changes. The system continuously monitors performance and power metrics, adjusts hardware settings based on predictions, and uses the results to refine future predictions, creating a closed-loop feedback mechanism that improves power efficiency while managing adaptability requirements.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11048318B2Reducing microprocessor power with minimal performance impact by dynamically adapting runtime operating configurations using machine learning
Publication Date: 2021.06.29 INTEL CORP
  • US11048318B2 patent drawing
  • US11048318B2 patent drawing
  • US11048318B2 patent drawing

AI summary

A system on a chip is described that comprises a processor and a set of memory components that store instructions, which when executed by the processor cause the system on a chip to: generate, by a set of data collectors of a telemetry subsystem, a set of streams of telemetry metadata describing operation of the processor, forward one or more streams of telemetry metadata from the set of streams of telemetry metadata to a set of machine learning-driven adaptation decision models, receive, from the set of machine learning-driven adaptation decision models, a set of configuration parameters for controlling operation of the processor based on the one or more streams of telemetry metadata, and modify operation of the processor based on the set of configuration parameters.