PAMPA Controller for Multi-Core Power Actuation Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-core processing systems, independent power management control loops can lead to conflicting scenarios, resulting in undesirable net effects, such as reduced processor utilization and performance degradation, due to the lack of coordinated control between dynamic voltage and frequency scaling, core folding, and per-core power gating actuators.

Innovation Solution

A power-aware management of processor actuators (PAMPA) controller determines workload characteristics and identifies a power adjustment scenario, establishing a predetermined actuation order for multiple power adjustment actuators to ensure adequate adjustment capacity before initiating power adjustment actions, thereby coordinating power management and reducing conflicts between actuators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple independent power control actuators operate simultaneously, then power management flexibility is improved, but conflicting scenarios occur that negate the intended effect of individual actuators

Engineering Contradiction:
Improvepower management flexibilityVSAvoidactuator coordination reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges multiple independent power control actuators (DVFS, CF, PCPG) into a unified coordinated control system where a central controller manages all actuators based on workload characteristics, preventing conflicting operations while maintaining power management flexibility

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a central power management controller as an intermediary that mediates between workload requirements and multiple power control actuators, coordinating their operations to avoid conflicts and ensure reliable power management

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If core folding controller unfolds processor cores to increase utilization, then power consumption is reduced, but processor frequency is lowered which hurts performance

Engineering Contradiction:
Improveprocessor power consumptionVSAvoidprocessor performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent implements dynamic coordination between core folding and DVFS actuators based on real-time workload characteristics, allowing the system to adaptively adjust both core consolidation and frequency scaling to optimize the power-performance tradeoff

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms where the central controller continuously monitors workload characteristics and adjusts the operation of CF and DVFS actuators accordingly, ensuring that power savings do not come at the expense of performance requirements

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If decoupled power control loops are used, then independent testing and verification are simplified, but the net effect of coordinated power management is not achieved

Engineering Contradiction:
Improvecontroller verification easeVSAvoidsystem power management efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent segments the power management system into independently verifiable actuator modules (DVFS, CF, PCPG) while introducing a central coordinator that integrates their operations, allowing modular verification while achieving coordinated power management efficiency

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9354943B2Power management for multi-core processing systems
Publication Date: 2016.05.31 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9354943B2 patent drawing
  • US9354943B2 patent drawing
  • US9354943B2 patent drawing

AI summary

According to an aspect, power management of a multi-core processing system includes determining workload characteristics in the multi-core processing system. A power adjustment scenario is identified based on the workload characteristics. A predetermined actuation order for at least two power adjustment actuators is identified based on the power adjustment scenario. Based on the predetermined actuation order, it is determined whether there is an adequate adjustment capacity for a power adjustment action associated with one of the at least two power adjustment actuators. The power adjustment action is initiated based on the predetermined actuation order and determining that the adequate adjustment capacity is available.