Order-Independent Write Signatures for Cross-Machine Error Checking

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, and current error detection methods introduce significant overhead when comparing results across machines.

Innovation Solution

A data processing device with signature generation circuitry that updates a signature independently of write order, allowing for compact error detection by performing bitwise operations between current signature values and data written to memory, enabling efficient comparison across machines without high overhead.

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) will go undetected

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

Solution Approach 1:

The error detection function is segmented into two parts: error detection codes for memory data and a separate signature maintenance mechanism for execution unit outputs. The signature is updated independently based on write operations, allowing detection of errors in both memory and execution units without relying solely on memory-based error detection codes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A signature register acts as an intermediary between the execution unit and the error detection system. Instead of directly monitoring execution unit outputs, the system maintains a signature that reflects the state of written data, providing indirect but effective error detection for both memory and execution unit errors.

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 increases significantly

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

Solution Approach 1:

The essential error detection information is extracted from the full application results into a compact signature. Instead of comparing entire application outputs between machines, only the compact signatures need to be compared, achieving error detection with minimal overhead and preserved productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The error detection approach changes from comparing full result sets to comparing compact signature parameters. This parameter transformation reduces the data volume requiring comparison from potentially large application results to small signature values, maintaining reliability while improving productivity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If full results from application execution are exported for comparison, then comprehensive error detection is achieved, but data transmission and processing overhead increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidoverhead for export and comparison
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The critical error detection information is extracted into a compact signature that can be exported and compared with minimal overhead. This signature captures the essential state of written data without requiring export of the entire application result set, significantly reducing time loss while maintaining error detection accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11461175B1Signature generation by a data processing device
Publication Date: 2022.10.04 GRAPHCORE LTD
  • US11461175B1 patent drawing
  • US11461175B1 patent drawing
  • US11461175B1 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.