HPC Resource Manager Energy Optimization via Wait Time Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computer systems face challenges in reducing energy consumption without impacting performance, as existing Resource Managers rely on past job characteristics which may not accurately reflect current execution conditions due to changes in code, algorithms, or load mapping.

Innovation Solution

A method where a Resource Manager monitors wait times to determine if an application is IO-bound or CPU-bound, adjusting power states of nodes to reduce energy consumption without affecting performance, by introducing heterogeneities and using a scheduling module, power setting module, and application type determining module to optimize energy usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If nodes are placed into energy-saving states to reduce power consumption, then energy use is reduced, but computational performance is adversely affected

Engineering Contradiction:
Improvepower consumptionVSAvoidcomputational performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system dynamically changes the power state parameter of compute nodes based on real-time monitoring of application characteristics. By adjusting voltage and frequency parameters during execution, the system optimizes the balance between power consumption and computational performance without requiring static pre-configuration

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The Resource Manager automatically monitors application behavior and autonomously adjusts node power states without user intervention. The system self-determines whether applications are compute-bound or IO-bound through performance monitoring and automatically applies appropriate power management strategies

Inventive Principle:
Principle #25Self-service

2Use of energy by moving object

If Resource Manager uses historical job characteristics to determine energy configuration, then energy efficiency is improved, but reliability is reduced when application characteristics change

Engineering Contradiction:
Improveenergy efficiencyVSAvoidperformance guarantee
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system implements continuous feedback loops where the Resource Manager monitors application performance metrics in real-time and adjusts power states accordingly. This closed-loop control ensures that energy optimization decisions are based on current application characteristics rather than historical data, maintaining reliability when applications change behavior

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary monitoring during initial execution phases to characterize application behavior before making significant power management decisions. By gathering performance data upfront, the system can make informed energy optimization decisions that are reliable for the current execution context

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If users manually control energy saving mode settings, then adaptability is improved, but ease of operation is reduced and performance may be compromised

Engineering Contradiction:
Improveenergy control flexibilityVSAvoiduser effort
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The Resource Manager provides self-service energy management by automatically monitoring applications and adjusting power states without user intervention. This eliminates the complexity of manual control while maintaining adaptability through real-time performance monitoring and automated decision-making algorithms

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9904344B2Method of executing an application on a computer system, a resource manager and a high performance computer system
Publication Date: 2018.02.27 FUJITSU LTD
  • US9904344B2 patent drawing
  • US9904344B2 patent drawing
  • US9904344B2 patent drawing

AI summary

In an HPC system, a Resource Manager deliberately introduces heterogeneities to the execution speeds of some, but not all, of the nodes allocated to an application during the application's execution. These heterogeneities may cause changes to the amount of time spent waiting on coordination points: computation intensive applications will be most affected by these changes, IO bound applications less so. By monitoring wait time reports received from a Communications library, the Manager can discriminate between these two types of applications and suitable power states can be applied to the nodes allocated to the application. If the application is IO bound then nodes can be switched to a lower-power state to save energy. This can be applied at any point during application execution so that the hardware configuration can be adjusted to keep optimal efficiency as the application passes through phases with different energy use and performance characteristics.