Dynamic Power Range Allocation for HPC Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computing systems face inefficiencies, latencies, and jitter due to a centralized power allocation approach that does not account for varying power requirements across nodes, leading to suboptimal performance.

Innovation Solution

A method that dynamically adjusts the power range for nodes in a high-performance computing system by gathering information from nodes, setting initial power ranges, and allowing application programs to request and manage changes to these ranges based on their specific power requirements, enabling nodes to operate within optimized power limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a centralized power allocation approach is used for all nodes, then system-wide power control is simplified, but nodes cannot meet their varying power requirements leading to inefficiencies and latencies

Engineering Contradiction:
Improvepower control complexityVSAvoidsystem performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the centralized power control into node-specific power ranges. Each node receives a customized power range based on its individual requirements, rather than a single uniform range for all nodes. This segmentation allows each node to operate optimally while maintaining overall system coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by allocating different power ranges to different nodes based on their specific needs. Each node operates within its own customized power range, allowing local optimization of performance while the system maintains global power management coordination.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If a common power range is allocated to all nodes, then power management is easier to implement, but nodes experience latencies and jitter due to inability to adjust power dynamically

Engineering Contradiction:
Improvepower management implementationVSAvoidlatencies and jitter
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent introduces dynamic power range allocation where each node can request and receive customized power ranges based on its current operational needs. The system dynamically adjusts power ranges for individual nodes rather than using a static common range, reducing latencies and jitter while maintaining manageable complexity through automated coordination.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If power range is dynamically changed for individual nodes, then nodes can meet their specific power requirements, but system complexity increases

Engineering Contradiction:
Improvepower requirement accommodationVSAvoidpower control system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where nodes can request power range changes based on their operational needs, and the system responds by allocating appropriate power ranges. This feedback loop enables adaptive power management that accommodates specific node requirements while maintaining systematic coordination, balancing adaptability with controlled complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9933826B2Method and apparatus for managing nodal power in a high performance computer system
Publication Date: 2018.04.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9933826B2 patent drawing
  • US9933826B2 patent drawing
  • US9933826B2 patent drawing

AI summary

A method controls power consumption in a high performance computing system having a plurality of nodes by gathering information relating to the plurality of nodes in the high performance computing system, setting a power range to a given power range for the plurality of nodes as a function of the gathered information, and executing an application program on one or more of the nodes. The method also receives power commands from the application program relative to the one or more nodes, and responsively changes the power range to a new power range for the one or more nodes executing the application program. Thus, the one or more nodes execute the application program within the new power range.