Region-Aware Power Regulation for HPC Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computing (HPC) systems face challenges in balancing electrical efficiency and system performance due to the variability in response to CPU frequency reductions across different applications and regions within applications.

Innovation Solution

Implementing a region-aware power and energy optimization technique that determines compute-boundedness parameters for individual regions of an application and adjusts CPU parameters such as frequency based on these parameters to optimize power and energy usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If CPU frequency is reduced to save power and energy, then electrical efficiency is improved, but system performance degrades

Engineering Contradiction:
Improveelectrical efficiencyVSAvoidsystem performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent segments the application into different regions (e.g., compute-bound regions, memory-bound regions, I/O-bound regions) and applies different CPU frequency settings to each region based on its characteristics. This allows the system to optimize power consumption in specific regions without uniformly degrading performance across the entire application.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by determining compute-boundedness parameters for individual regions and adjusting CPU parameters locally based on these parameters. Regions with high compute-boundedness receive different frequency settings compared to regions with low compute-boundedness, optimizing the balance between power savings and performance preservation.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If CPU frequency is uniformly reduced across all regions, then power consumption decreases, but performance degradation increases due to variability in region response

Engineering Contradiction:
Improvepower consumptionVSAvoidperformance consistency
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent dynamically adjusts CPU frequency based on the current execution region and its compute-boundedness parameters. The system continuously monitors which region is executing and adapts the frequency in real-time, allowing the system to respond flexibly to changing workload characteristics and maintain performance consistency while reducing power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms to monitor application execution and region characteristics, using this information to adjust CPU frequency settings. The system measures the impact of frequency changes on performance and uses this feedback to refine future frequency adjustments, ensuring minimal performance degradation while maximizing power savings.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250155955A1Region-aware power & energy regulation
Publication Date: 2025.05.15 HEWLETT PACKARD ENTERPRISE DEV LP
  • US20250155955A1 patent drawing
  • US20250155955A1 patent drawing
  • US20250155955A1 patent drawing

AI summary

A region-aware power/energy regulation method comprises periodically identifying a region of an application which is currently being executed by a given processor out of a plurality of regions of the application. The method also comprises measuring the instructions per second (IPS) of the given processor during execution of the identified region. The method also comprises determining a compute-boundedness parameter of the identified region based on the measured IPS. The method also comprises determining an optimal frequency for the identified region based on the compute-boundedness parameter thereof, and instructing the given processor to set a frequency of the given processor to the optimal frequency during execution of the identified region.