Central DVFS System for Multi-Core Processor Power Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-core processors lack the ability to dynamically balance performance and power efficiently, often operating at suboptimal DVFS levels due to fixed frequency and voltage settings, which can lead to inadequate handling of varying workloads and inefficient power management.

Innovation Solution

A central dynamic voltage and frequency scaling (DVFS) system that receives power and performance parameters from multiple cores, determines a power margin, and dynamically allocates adjusted power indices based on performance metrics such as job completion ratios and priority values, allowing for flexible clock rate adjustments and optimal power management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed frequency and voltage settings are used in multi-core processors, then device complexity is reduced, but power management efficiency deteriorates and performance cannot be optimized for varying workloads

Engineering Contradiction:
ImproveDVFS control mechanismVSAvoidpower management efficiency
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The system implements automatic DVFS where the multi-core processor autonomously monitors its own workload, performance metrics, and power consumption, then self-adjusts frequency and voltage settings without external intervention. The workload detector, performance monitor, and power manager work together within the processor to create a self-regulating system that optimizes power efficiency while maintaining performance requirements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system establishes a closed-loop feedback mechanism where performance metrics and workload information are continuously monitored and fed back to the power management unit. This feedback enables dynamic adjustment of DVFS settings based on actual system state, allowing the processor to respond to changing workload conditions and optimize power consumption accordingly.

Inventive Principle:
Principle #23Feedback

2Use of energy by moving object

If dynamic power allocation is implemented across multiple cores, then power management efficiency is improved, but device complexity increases due to centralized control mechanisms

Engineering Contradiction:
Improvepower management efficiencyVSAvoidcentralized DVFS system
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The centralized DVFS system is segmented into independent functional modules: a workload detector that monitors individual core workloads, a performance monitor that tracks execution metrics, and a power manager that coordinates power allocation. Each module operates semi-independently, reducing the complexity of the overall system while maintaining centralized coordination for optimal power management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The centralized DVFS system implements a universal power management approach that handles multiple functions through a single coordinated mechanism: workload detection, performance monitoring, power budget calculation, and dynamic frequency/voltage adjustment. This multi-functional design reduces the need for separate control systems for each function, thereby managing complexity while achieving comprehensive power optimization.

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

3Use of energy by moving object

If power is dynamically adjusted based on performance metrics, then power consumption is optimized, but measurement and detection complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidperformance parameter monitoring
Core Design Contradiction:
Use of energy by moving objectVSDifficulty of detecting and measuring

Solution Approach 1:

The performance monitoring system utilizes self-service mechanisms where the processor cores automatically provide workload and execution metric information to the monitor unit. This self-reporting approach eliminates the need for complex external measurement systems, as the processor inherently generates the performance data needed for DVFS decisions through its normal operation and instruction pipeline.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240345899A1Digitalized power index for automatic DVFS of multi-core processor
Publication Date: 2024.10.17 MEDIATEK INC
  • US20240345899A1 patent drawing
  • US20240345899A1 patent drawing
  • US20240345899A1 patent drawing

AI summary

A multi-core processor includes a plurality of cores and a central dynamic voltage and frequency scaling (DVFS) system coupled to the plurality of core. The DVFS system is configured to receive power parameters and performance parameters for the plurality of cores. The power parameters may indicate power indices each respective core and the performance parameters may indicate performance for each respective core. The DVFS system may determine a power margin based on a target power budget for the multi-core processor and the power indices for the plurality of cores. For one or more cores of the plurality of cores, the DVFS system may dynamically allocate power to the core by determining an adjusted power index based on the power margin and the performance of the core. Accordingly, the DVFS system may dynamically balance performance and power of the cores.