ML Workload Detection for SoC Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current workload detection and power management techniques for system-on-chip (SoC) designs are less generic and require manual tuning for different workloads, leading to inefficiencies in power and performance optimization, as they often fail to account for varying workload patterns and background activities.

Innovation Solution

Implementing a Machine Learning (ML) based power management architecture that uses SoC usage data to classify workloads and take optimal power-management actions by learning from telemetry information, such as CPU and GPU registers, to dynamically adjust frequency and power settings based on detected patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If workload detection is based on load patterns over time windows, then power management state governance can react to load changes, but different workloads requiring different frequency selection cannot be distinguished when load appears the same

Engineering Contradiction:
Improveworkload pattern recognitionVSAvoidworkload classification accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent transitions from single-dimensional load-based detection to multi-dimensional workload characterization by incorporating CPU utilization, memory bandwidth, I/O operations, and interrupt rates. This dimensional expansion enables differentiation of workloads that appear identical under traditional load metrics alone.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system dynamically adjusts the set of monitored parameters based on the operational context and workload type. By changing which parameters are collected and how they are weighted in the classification algorithm, the system can adapt to different workload characteristics while maintaining precise classification.

Inventive Principle:
Principle #35Parameter changes

2Speed

If power management listens to OS events and reacts to load pattern changes, then responsiveness to workload changes is improved, but the same workload may have multiple patterns due to background activities

Engineering Contradiction:
Improvepower management responsivenessVSAvoidworkload pattern consistency
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements a feedback mechanism where the power management system continuously monitors multiple parameters, compares them against learned patterns, and adjusts frequency/voltage settings accordingly. The system learns from historical data to distinguish between expected pattern variations due to background activities and genuine workload changes, enabling responsive yet stable power management decisions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The power management system performs self-learning by automatically analyzing workload patterns and adapting its classification model without external intervention. This self-service capability enables the system to handle multiple patterns for the same workload by learning the variations caused by background activities and maintaining appropriate power management responses.

Inventive Principle:
Principle #25Self-service

3Productivity

If manual tuning is used for different workloads, then power and performance optimization can be achieved for specific cases, but the system becomes less generic and requires extensive configuration

Engineering Contradiction:
Improvepower optimization efficiencyVSAvoidsystem configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-learning algorithms that automatically characterize workload patterns and optimize power management parameters without manual configuration. The system collects operational data, identifies workload types through pattern recognition, and autonomously adjusts frequency and voltage settings, eliminating the need for manual tuning while maintaining high optimization efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The power management system is designed to handle multiple workload types through a single unified framework that automatically adapts to different workloads. By implementing a generic pattern recognition engine that can identify and respond to various workload characteristics, the system achieves both specificity in optimization and generality in applicability without requiring separate configurations for each workload type.

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

Data Source

PatentUS11687142B2Detection of known workload patterns
Publication Date: 2023.06.27 INTEL CORP
  • US11687142B2 patent drawing
  • US11687142B2 patent drawing
  • US11687142B2 patent drawing

AI summary

Described are mechanisms and methods for applying Machine Learning (ML) techniques for power management at different levels of a power management stack. An apparatus may comprise a first circuitry, a second circuitry, and a third circuitry. The first circuitry may have a plurality of memory registers. The second circuitry may be operable to establish values for a plurality of features based on samples of values of the plurality of memory registers taken at one or more times within a range of time of predetermined length. The third circuitry may be operable to compare the plurality of features against a plurality of learned parameters for a reference workload.