HPC Cluster Power Management via Selective Node Boosting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High Performance Computing (HPC) clusters face inefficiencies due to synchronization delays in MPI barrier functions, leading to wasted compute resources and increased power consumption, particularly when a large number of processes are waiting for slower nodes to catch up.

Innovation Solution

A power management technique that selectively identifies slow nodes in an MPI-based HPC cluster and temporarily boosts their computing capacity by sending a boost command from a master node when the number of slow nodes falls below a threshold, reducing synchronization overhead and overall energy consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If power management techniques reduce compute capacity to save power, then power consumption decreases, but job completion time increases and productivity deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoidjob completion time
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system dynamically adjusts compute capacity on a per-node basis rather than uniformly reducing capacity across the entire cluster. The master node monitors execution progress and selectively boosts specific nodes that are lagging behind, allowing the system to maintain high productivity when needed while reducing power consumption during normal operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of applying uniform power management across all nodes, the invention implements localized power control where individual nodes can be boosted or throttled independently based on their execution status. This allows the system to optimize the balance between power consumption and productivity at the node level.

Inventive Principle:
Principle #3Local quality

2Productivity

If all nodes execute at full capacity, then productivity is maximized, but power consumption increases unnecessarily

Engineering Contradiction:
Improvecompute throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system applies partial boosting to only those nodes that require it, rather than maintaining full capacity across the entire cluster. The master node identifies specific nodes that are executing slower than expected and applies selective boosting, thereby avoiding excessive power consumption on nodes that are already executing efficiently.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the system waits for all nodes to synchronize, then data consistency is ensured, but idle time increases and energy is wasted

Engineering Contradiction:
Improvesynchronization consistencyVSAvoididle waiting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The master node continuously monitors the execution progress of all nodes and uses this feedback to identify which nodes are lagging behind. Based on this feedback, the master node selectively boosts specific nodes to catch them up, thereby reducing overall synchronization time while maintaining data consistency across all nodes.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8972702B2Systems and methods for power management in a high performance computing (HPC) cluster
Publication Date: 2015.03.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8972702B2 patent drawing
  • US8972702B2 patent drawing
  • US8972702B2 patent drawing

AI summary

Embodiments of the invention broadly contemplate systems, methods, apparatuses and program products providing a power management technique for an HPC cluster with performance improvements for parallel applications. According to various embodiments of the invention, power usage of an HPC cluster is reduced by boosting the performance of one or more select nodes within the cluster so that the one or more nodes take less time to complete. Embodiments of the invention accomplish this by selectively identifying the appropriate node(s) (or core(s) within the appropriate node(s)) in the cluster and increasing the computing capacity of the selected node(s) (or core(s) within the appropriate node(s)).