Memory Controller Checkpointing Overhead Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current high reliability computer systems experience performance reduction due to checkpointing processes, which involve transferring and comparing CPU and memory data, leading to increased latency and overhead, especially when frequent data transfers are required.

Innovation Solution

Implementing a low latency checkpointing method where data is transferred and compared during normal operations, rather than during checkpoint operations, by modifying memory controllers to write changed data to both sides of mirrored memory and using inter-memory transfer interfaces to synchronize data between primary and secondary systems, thereby reducing the need for data transfer and comparison during checkpointing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent checkpointing is performed to maintain system reliability, then the second computer can take over execution with little impact to the user, but the system experiences performance reduction due to data transfer and comparison overhead

Engineering Contradiction:
Improvesystem reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by transferring and comparing memory data during normal system operation rather than during checkpoint operations. The memory controllers continuously synchronize data between primary and secondary systems in the background, so when a checkpoint is needed, the data is already synchronized and no additional transfer or comparison time is required, thus maintaining both reliability and performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by making data transfer and comparison ongoing processes that occur continuously during normal operation rather than as periodic interruptions. The memory controllers maintain continuous synchronization between primary and secondary memory systems, eliminating the need to stop execution for checkpoint operations while preserving system reliability

Inventive Principle:
Principle #20Continuity of useful action

2Reliability

If data is transferred and compared during checkpoint operations, then system reliability is maintained, but increased latency and overhead occur

Engineering Contradiction:
Improvesystem reliabilityVSAvoidcheckpointing overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by completing data transfer and comparison before checkpoint operations are needed. Memory controllers continuously transfer data during normal operation and perform comparisons in the background, so when a checkpoint event occurs, synchronization is already complete and no additional time is lost

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses memory controllers as intermediaries to handle data transfer and comparison tasks separately from the main execution path. The memory controllers continuously manage data synchronization between primary and secondary systems without requiring the CPU to stop or intervene, thus eliminating checkpointing overhead while maintaining reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If memory controllers write changed data to both sides of mirrored memory during normal operations, then data synchronization is achieved without checkpoint interruptions, but increased memory write operations occur

Engineering Contradiction:
Improvedata synchronization speedVSAvoidmemory write overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies local quality by having memory controllers selectively write only changed data to both sides of mirrored memory rather than writing all data. The system identifies which memory locations have been modified and performs targeted writes, reducing the overall energy consumption while maintaining synchronization efficiency

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9983953B2Multiple computer system processing write data outside of checkpointing
Publication Date: 2018.05.29 INTEL CORP
  • US9983953B2 patent drawing
  • US9983953B2 patent drawing
  • US9983953B2 patent drawing

AI summary

The disclosure describes a system including a first computer system including a first memory controller and a first inter-computer transfer interface to send information about write operations over an interconnect to a second computer system. A second computer system includes a second memory controller and a second inter-computer transfer interface to receive the information about the write operations over an interconnect, wherein the write operations are duplicated through the second memory controller. In other embodiments, a system includes a first computer system including a first memory controller and a first inter-computer transfer interface to send information about write operations of the first computer system during a lockstep operation. Still other embodiments are described.