Service Processor Memory Checkpointing via Segmented Bus Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems face challenges in efficiently recovering memory checkpoints during failures due to shared resource conflicts and data latency issues in service processor and CPU interactions, particularly in split memory bus architectures.

Innovation Solution

A local service processor with an alternative power supply and network interface is employed to access and mimic the memory controller, enabling independent memory operations and checkpointing, which includes periodic status checks and data transfer to a new node in case of failure, using either a split or service memory bus architecture, or 3D stacked memory configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a shared memory bus architecture is used for CPU and service processor interactions, then device complexity is reduced, but data latency increases during failure recovery operations

Engineering Contradiction:
Improvememory bus architectureVSAvoiddata latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent segments the memory access path by providing the service processor with direct access to memory through its own interface, separate from the CPU's memory bus. This segmentation allows the service processor to access memory independently without contending with CPU memory operations, thereby reducing data latency during failure recovery while maintaining architectural simplicity.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If the service processor shares power supply with the CPU, then device complexity is reduced, but reliability decreases during system failures

Engineering Contradiction:
Improvepower supply configurationVSAvoidfailure recovery capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent extracts the power supply function from the shared CPU power source and provides the service processor with an alternative, independent power supply. This extraction ensures that during CPU failures, the service processor remains powered and operational, enabling it to perform failure detection and memory checkpoint recovery operations independently of the failed CPU.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If the service processor has limited memory access capability, then device complexity is reduced, but productivity decreases during checkpoint recovery operations

Engineering Contradiction:
Improveservice processor functionalityVSAvoidcheckpoint recovery speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements preliminary action by having the service processor periodically access memory to detect CPU status and initiate failure recovery operations before the CPU fully fails. The service processor can proactively monitor system health, detect early signs of failure, and begin checkpoint recovery operations in advance, thereby improving recovery productivity while maintaining simple service processor design.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8392761B2Memory checkpointing using a co-located processor and service processor
Publication Date: 2013.03.05 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8392761B2 patent drawing
  • US8392761B2 patent drawing
  • US8392761B2 patent drawing

AI summary

A system and method is shown that includes a processor operatively connected to a memory, the processor to include a memory controller to control access to the memory. The system and method also includes a service processor, co-located on a common board and operatively connected to the processor and the memory, the service processor to include an additional memory controller to control access to the memory as part of a checkpoint regime.