Power Control Unit Thread Transfer Utilization Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer processors face challenges in managing power states effectively during thread transfers, leading to inefficient power usage and performance issues due to inaccurate utilization metrics.

Innovation Solution

A power control unit maintains utilization metrics for processing engines and generates metrics for other engines involved in thread transfers, allowing for dynamic power state adjustments to match the activity level of the thread transfer, ensuring optimal performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the processor places processing engines in low power states based on traditional utilization metrics, then power consumption is reduced, but execution performance deteriorates during thread transfers due to inaccurate utilization metrics

Engineering Contradiction:
Improvepower consumptionVSAvoidexecution performance
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The system implements feedback by monitoring thread transfer events and using this information to adjust utilization metrics dynamically. When a thread transfer is detected, the destination processing engine's utilization metric is updated to reflect the incoming thread's activity, preventing premature transitions to low power states and ensuring performance is maintained during thread transfers.

Inventive Principle:
Principle #23Feedback

2Device complexity

If the processor uses static utilization metrics for power management, then power state control is simplified, but accuracy of utilization measurement deteriorates during dynamic thread transfers

Engineering Contradiction:
Improvepower state control complexityVSAvoidutilization metric accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system applies dynamics by making utilization metrics adaptive rather than static. The utilization metric for a destination processing engine is dynamically adjusted based on thread transfer events, allowing the metric to reflect current activity levels accurately. This dynamic adjustment maintains measurement precision during thread transfers while keeping the power management logic relatively simple.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11354213B2Utilization metrics for processing engines
Publication Date: 2022.06.07 INTEL CORP
  • US11354213B2 patent drawing
  • US11354213B2 patent drawing
  • US11354213B2 patent drawing

AI summary

In an embodiment, a processor includes multiple processing engines and a power control unit. The power control unit is to: maintain a first utilization metric for a first processing engine; detect a thread transfer from a first processing engine to a second processing engine; and generate, using the first utilization metric for the first processing engine, a second utilization metric for a second processing engine. Other embodiments are described and claimed.