Adaptive Multi-Level Checkpointing for HPC Overhead Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High performance computing systems face increasing checkpointing overhead as they scale, necessitating lower-overhead checkpointing schemes to manage growing data volumes and maintain system resilience without excessive input/output bandwidth utilization.

Innovation Solution

Adaptive multi-level checkpointing determines optimal times and locations for checkpointing by monitoring system performance, utilizing a hierarchy of storage tiers including high-bandwidth and high-capacity storage, and dynamically deciding between node-local storage and parallel file systems to minimize overhead and maximize resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If checkpointing is performed frequently to maintain system resilience, then reliability is improved, but input/output overhead increases

Engineering Contradiction:
Improvesystem resilienceVSAvoidinput/output overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments checkpointing into multiple levels: application-level checkpoints stored in node-local storage and system-level checkpoints stored in parallel file system. This segmentation allows frequent application-level checkpoints with minimal I/O overhead while maintaining reliability through periodic system-level checkpoints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by storing different types of checkpoints in different storage locations tailored to their specific needs. Application-level checkpoints are stored locally in node-local storage for fast access and frequent updates, while system-level checkpoints are stored in parallel file system for long-term persistence and recovery.

Inventive Principle:
Principle #3Local quality

2Speed

If checkpoint data is stored in node-local storage, then checkpointing speed is improved, but storage capacity is limited

Engineering Contradiction:
Improvecheckpointing speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSVolume of stationary object

Solution Approach 1:

The patent merges two storage systems with different characteristics: node-local storage provides high speed but limited capacity, while parallel file system provides large capacity but lower speed. By combining both in a multi-level architecture, the system achieves both fast checkpointing for small data and large capacity for comprehensive system states.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent adds a new dimension to the storage hierarchy by introducing multiple levels of storage with different performance and capacity characteristics. Instead of relying on a single storage dimension, the system uses vertical stratification of storage tiers to simultaneously satisfy speed and capacity requirements.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If all system data is checkpointed to ensure complete recovery, then reliability is improved, but input/output bandwidth utilization increases

Engineering Contradiction:
Improvefailure recovery capabilityVSAvoidinput/output bandwidth efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and stores only the essential system-level state information in system-level checkpoints, separate from the detailed application-level checkpoints. This extraction approach ensures complete recoverability by capturing critical system state while minimizing the volume of data that needs to be transferred and stored, thus reducing I/O bandwidth utilization.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10769017B2Adaptive multi-level checkpointing
Publication Date: 2020.09.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10769017B2 patent drawing
  • US10769017B2 patent drawing
  • US10769017B2 patent drawing

AI summary

In some examples, with respect to adaptive multi-level checkpointing, a transfer parameter associated with transfer of checkpoint data from a node-local storage to a parallel file system may be ascertained for the checkpoint data stored in the node-local storage. The transfer parameter may be compared to a specified transfer parameter threshold. A determination may be made, based on the comparison of the transfer parameter to the specified transfer parameter threshold, as to whether to transfer the checkpoint data from the node-local storage to the parallel file system.