Order-Independent Memory Write Signatures for Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing devices face challenges in detecting errors caused by ionizing radiation and hardware issues, as error detection codes may fail to detect errors outside memory or in execution units, leading to undetected changes and requiring costly comparison methods between separate machines.

Innovation Solution

A data processing device with signature generation circuitry that updates a compact signature independently of write order, allowing for error detection by comparing signatures between machines, reducing overhead and enabling efficient error detection across multiple machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection codes are stored alongside message data in memory, then errors in memory cells can be detected, but errors outside memory (in execution units) remain undetected

Engineering Contradiction:
Improveerror detection capabilityVSAvoidcoverage of error detection
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent divides error detection into two separate segments: error detection codes for memory data and a separate signature for execution unit results. This segmentation allows each mechanism to specialize in detecting errors in its specific domain, thereby improving overall reliability and coverage without requiring a single complex system to handle all error types.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a signature as an intermediary element that captures the state of execution unit results. This signature acts as a mediator between the execution unit and the error detection mechanism, enabling errors in the execution unit to be detected without requiring direct monitoring of all execution operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If two copies of the application are run on separate machines and results are compared, then errors can be detected, but processing time is significantly increased

Engineering Contradiction:
Improveerror detection capabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the essential error-detecting information (the signature) from the full application results. By taking out only the critical signature data for comparison rather than comparing entire application outputs, the system maintains error detection capability while dramatically reducing the time and resources required for verification.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing only the necessary comparison of signatures rather than complete result verification. This partial comparison is sufficient to detect errors while avoiding the excessive processing time that would result from comparing all application outputs in full detail.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If error detection is performed by comparing results from separate machines, then errors can be detected, but the overhead and time required for comparison increases significantly

Engineering Contradiction:
Improveerror detection capabilityVSAvoidcomparison time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the essential error-detecting information (the signature) from the full application results. By taking out only the critical signature data for comparison rather than comparing entire application outputs, the system maintains error detection capability while dramatically reducing the time and resources required for verification.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter being compared from full application results to condensed signatures. This parameter transformation reduces the data volume requiring comparison from potentially megabytes to compact signature values, thereby maintaining error detection reliability while minimizing the time loss associated with verification.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11822427B2Signature generation by a data processing device
Publication Date: 2023.11.21 GRAPHCORE LTD
  • US11822427B2 patent drawing
  • US11822427B2 patent drawing
  • US11822427B2 patent drawing

AI summary

Signature generation circuitry is configured to update a signature in response to each of a plurality of writes to memory. The signature is updated by performing bitwise operations between current bit values of the signature and at least some of the bits written to memory in response a write. The bitwise operation are order-independent such that the resulting signature is the same irrespective of the order in which the writes are used to update the signature. The signatures are formed in an order-independent manner such that, if no errors have occurred in generating the data to be written to be memory, the signatures will match. In this way, a compact signature is developed that is suitable export from the data processing device for checking against a corresponding data processing device of a machine running a duplicate application.