HPC Checkpoint Transfer Prioritization for Degraded Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computing (HPC) clusters face challenges in securing checkpoint data from nodes that are in a degraded state, leading to potential data loss due to competition for bandwidth with non-degraded nodes during data transfer.

Innovation Solution

Implementing Multi-Path Input/Output (MPIO) software management in HPC clusters to monitor node health and prioritize checkpoint data transfer from degraded nodes by pausing data transfer from non-degraded nodes, ensuring data is securely transferred to storage arrays before node failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If checkpoint data from all HPC cluster nodes is transmitted simultaneously to the storage array, then the storage array receives checkpoint data from all nodes, but degraded nodes cannot secure their data quickly enough due to bandwidth competition with non-degraded nodes

Engineering Contradiction:
Improvedata securityVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The MPIO software management appliance performs preliminary identification of degraded nodes through health status reports before the actual checkpoint data transfer competition occurs. By proactively identifying which nodes are degraded and prioritizing their data transfer needs in advance, the system ensures that degraded nodes receive bandwidth allocation before non-degraded nodes begin their transfers, thus securing their checkpoint data reliably without speed compromise

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies different quality of service (QoS) treatment to different nodes based on their individual health status. Degraded nodes receive prioritized bandwidth allocation and guaranteed transfer capacity, while non-degraded nodes receive standard service. This local differentiation of service quality allows degraded nodes to secure their data quickly without being bottlenecked by overall system bandwidth constraints

Inventive Principle:
Principle #3Local quality

2Productivity

If bandwidth is allocated to non-degraded HPC cluster nodes for checkpoint data transfer, then non-degraded nodes can transfer their data, but degraded nodes experience bandwidth competition and may fail to transfer their data before node failure

Engineering Contradiction:
Improvecheckpoint data transfer throughputVSAvoiddata transfer completion
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary identification and prioritization of degraded nodes before the checkpoint data transfer storm occurs. The MPIO software management appliance receives health status reports, identifies degraded nodes in advance, and pre-allocates bandwidth resources to ensure their data transfer completion. This preliminary action prevents the degraded nodes from being starved of bandwidth during the actual transfer phase

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The MPIO software on each HPC cluster node continuously provides feedback about node health status to the MPIO software management appliance. This feedback mechanism allows the management appliance to dynamically adjust bandwidth allocation and transfer priorities based on real-time node conditions, ensuring that degraded nodes receive sufficient bandwidth to complete their transfers before failure

Inventive Principle:
Principle #23Feedback

3Reliability

If the MPIO software management appliance monitors all HPC cluster nodes for degraded state, then degraded nodes can be identified, but the system complexity increases due to health monitoring infrastructure

Engineering Contradiction:
Improvedegraded node identificationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each HPC cluster node runs its own instance of MPIO software that autonomously monitors its own health status and generates self-diagnostic reports. The nodes self-identify their degraded state through local monitoring of their own I/O paths and hardware status, eliminating the need for complex centralized monitoring infrastructure. The management appliance simply receives and processes these self-generated health reports

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The MPIO software acts as an intermediary layer between the HPC cluster nodes and the storage array, as well as between the nodes and the management appliance. This intermediary MPIO software handles the complex health monitoring, path management, and prioritization logic locally at each node, while the management appliance only needs to receive health reports and send prioritization instructions, significantly reducing the complexity of the centralized management system

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12547500B2Enhanced protection of checkpoint data in a high-performance computing cluster
Publication Date: 2026.02.10 DELL PROD LP
  • US12547500B2 patent drawing
  • US12547500B2 patent drawing
  • US12547500B2 patent drawing

AI summary

HPC cluster nodes execute instances of an application, and periodically checkpoint data of the executing instances of the application are saved on each of the HPC cluster nodes. The HPC cluster nodes also implement Multi-Path Input/Output (MPIO) software that provide health status reports to a MPIO software management appliance. The MPIO software management appliance uses the health status reports to determine if any of the HPC cluster nodes is in a degraded state. To secure the checkpoint data, the HPC cluster nodes transmit the checkpoint data to a storage array. In response to a determination that one or more of the HPC cluster nodes is in a degraded state, the MPIO software management appliance instructs each of the non-degraded HPC cluster nodes to pause transmission of the checkpoint data to the storage array, to prioritize transmission of checkpoint data from the degraded HPC cluster nodes to the storage array.