AI Processor Error Recovery via Redundant Model Checkpoints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In artificial intelligence processing systems, when one node of a multiprocessor system experiences an error, existing methods often require restarting computations, leading to the need to recompute large amounts of data, which is time-consuming and inefficient, especially in large-scale clusters where frequent errors can severely impact performance.

Innovation Solution

Implementing a method where each worker group in a multi-processor computing environment maintains a redundant copy of the AI model, allowing for quick recovery by reloading the model from a previous iteration, thereby reducing the need to revert to a global checkpoint and enabling faster error recovery without interrupting other processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If computations are restarted after an error in a multiprocessor system, then the system can recover from the error, but large amounts of data must be recomputed which is time-consuming

Engineering Contradiction:
Improveerror recovery capabilityVSAvoidrecomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by maintaining redundant copies of the AI model at multiple checkpoints during processing. When an error occurs, the system can immediately restore from the most recent checkpoint without waiting for full recomputation, thus resolving the contradiction between error recovery reliability and time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating and maintaining redundant copies of the AI model state at different iteration checkpoints. These copies are stored in memory or storage, allowing rapid restoration when errors occur, eliminating the need to recompute entire datasets and significantly reducing recovery time while maintaining system reliability.

Inventive Principle:
Principle #26Copying

2Reliability

If a global checkpoint is used for error recovery, then all processors can restore to a known good state, but processing must be interrupted across the entire system

Engineering Contradiction:
Improvesystem-wide error recoveryVSAvoidsystem throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies segmentation by allowing individual worker groups to independently restore from their own checkpoints when errors occur, rather than requiring a system-wide global checkpoint. This enables isolated error recovery where only affected processors interrupt processing, while other worker groups continue operating, thus maintaining system throughput while achieving reliable error recovery.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by enabling each worker group to maintain and restore from its own local checkpoints independently. This allows localized error recovery where only the specific worker group experiencing errors needs to restore, while other worker groups continue processing without interruption, preserving overall system productivity while ensuring reliable recovery for affected components.

Inventive Principle:
Principle #3Local quality

3Loss of time

If redundant model copies are maintained for each worker group, then error recovery speed is improved, but memory and storage requirements increase

Engineering Contradiction:
Improverecovery timeVSAvoidmemory and storage resources
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies partial action by maintaining redundant model copies only at critical iteration checkpoints rather than continuously throughout processing. This selective checkpointing approach provides sufficient recovery capability for most error scenarios while limiting the quantity of redundant data stored, thus balancing recovery speed improvement with controlled resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11675654B2Systems and methods for error recovery
Publication Date: 2023.06.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11675654B2 patent drawing
  • US11675654B2 patent drawing
  • US11675654B2 patent drawing

AI summary

Embodiments of the present disclosure include an error recovery method comprising detecting a computing error, restarting a first artificial intelligence processor of a plurality of artificial intelligence processors processing a data set, and loading a model in the artificial intelligence processor, wherein the model corresponds to a same model processed by the plurality of artificial intelligence processors during a previous processing iteration by the plurality of artificial intelligence processors on data from the data set.