HPC Workload Fingerprinting for Tunable Hardware Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computing (HPC) systems face challenges in balancing power consumption and performance, often requiring repetitive optimization processes that are inefficient and node-specific, and struggle with optimizing multiple hardware parameters simultaneously.

Innovation Solution

An unsupervised machine learning technique is used to classify workloads into classes based on performance profiling counters, determining optimal settings for tunable hardware parameters like CPU and GPU frequencies, which are then stored in a knowledge database for efficient application across all nodes, reducing computational overhead and improving system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional optimization methods are used for each node individually, then node-specific performance can be optimized, but the optimization process becomes repetitive and computationally expensive across the entire HPC system

Engineering Contradiction:
Improveoptimization precisionVSAvoidoptimization time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the HPC system into workload categories (e.g., CPU-bound, GPU-bound, mixed-workload) and creates separate optimization profiles for each category. This allows the system to apply pre-determined optimal settings based on workload type rather than performing individual optimization for each node, reducing repetitive computation while maintaining precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs optimization analysis in advance during system setup or idle periods, determining optimal hardware parameter settings for different workload categories before actual computation begins. These pre-computed optimization profiles are then applied automatically during runtime, eliminating the need for repetitive optimization during productive computation time.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple hardware parameters are optimized simultaneously, then system performance can be improved, but the complexity of the optimization process increases significantly

Engineering Contradiction:
Improvesystem performanceVSAvoidoptimization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent decomposes the complex multi-parameter optimization problem into separate optimization tasks for different hardware components (CPU, GPU, memory, interconnect) and workload types. Each component can be optimized independently with its own set of parameters, reducing the overall complexity while maintaining the ability to tune multiple parameters across the system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent focuses on changing key hardware parameters (such as frequency scaling, voltage settings, memory allocation) that have the most significant impact on performance. By identifying and optimizing only the most critical parameters rather than all possible parameters, the system achieves performance improvement without excessive complexity.

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If power consumption is reduced to balance energy costs, then operating costs decrease, but system performance and job completion times increase

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

Solution Approach 1:

The patent implements dynamic power management that adjusts hardware parameters in real-time based on actual workload characteristics and system conditions. Rather than using static power caps that uniformly limit performance, the system dynamically scales power consumption to match actual computational needs, reducing waste during low-utilization periods while maintaining high performance during intensive workloads.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes hardware parameters such as CPU/GPU frequency and voltage dynamically based on workload requirements. By adjusting these parameters to match actual computational demands rather than maintaining constant high settings, the system reduces power consumption during lighter tasks while preserving the ability to deliver peak performance when needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12436811B2Optimizing operation of high-performance computing systems
Publication Date: 2025.10.07 HEWLETT PACKARD ENTERPRISE DEV LP
  • US12436811B2 patent drawing
  • US12436811B2 patent drawing
  • US12436811B2 patent drawing

AI summary

A method for optimizing operations of high-performance computing (HPC) systems includes collecting data associated with a plurality of workload performance profiling counters associated with a workload during runtime of the workload in an HPC system. Based on the collected data, the method includes using a machine-learning technique to classify the workload by determining a workload-specific fingerprint for the workload. The method includes identifying an optimization metric to optimize during running of the workload in the HPC system. The method includes determining an optimal setting for a plurality of tunable hardware execution parameters as measured against the optimization metric by varying at least a portion of the plurality of tunable hardware execution parameters. The method includes storing the workload-specific fingerprint, the optimization metric, and the optimal setting for the plurality of tunable hardware execution parameters as measured against the optimization metric in an architecture-specific knowledge database.