ALU Fault Tolerance via SIMD Input Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fault tolerance and detection features are not typically implemented in data-transformation units like arithmetic-logic units (ALUs) in high-production processors due to high implementation costs, despite increased transistor density and fault probabilities from alpha particles and other factors.

Innovation Solution

The implementation of SIMD hardware for redundant ALU operations, where inputs are replicated and processed in parallel across multiple execution units, with results compared for fault detection and majority voting for fault tolerance, ensuring negligible hardware and software performance impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fault tolerance and detection features are implemented in ALUs, then reliability is improved, but device complexity and implementation cost increase

Engineering Contradiction:
Improvefault toleranceVSAvoidimplementation cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges fault detection and tolerance functionality with existing SIMD execution units by replicating input operands across multiple execution units and comparing their outputs. This integration allows fault detection without requiring separate dedicated fault detection hardware, thereby improving reliability while minimizing additional device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates copies of input operands and routes them to multiple execution units performing the same operation. By comparing the outputs of these replicated operations, the system can detect faults. This copying approach enables fault detection using existing hardware resources rather than adding complex new detection circuits.

Inventive Principle:
Principle #26Copying

2Reliability

If redundant ALU operations are performed in parallel, then fault detection capability is improved, but hardware overhead increases

Engineering Contradiction:
Improvefault detection capabilityVSAvoidhardware overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes existing SIMD execution units perform dual functions: normal computation and fault detection through replicated operations. The same execution units that perform standard arithmetic and logic operations are also used to execute replicated operations for fault detection, eliminating the need for dedicated fault detection hardware and reducing overall hardware overhead.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses its own existing execution units to perform fault detection rather than requiring external or separate detection hardware. The execution units serve themselves by executing replicated operations and providing their outputs for comparison, thereby enabling fault detection capability without increasing hardware overhead.

Inventive Principle:
Principle #25Self-service

3Reliability

If input operands are replicated and processed in parallel, then fault tolerance is improved, but processing time may increase

Engineering Contradiction:
Improvefault toleranceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent maintains continuous useful action by performing replicated operations in parallel within the same clock cycle as normal operations. The SIMD execution units process replicated operands simultaneously with regular operands, and the comparison of results occurs without interrupting the normal processing flow, thereby achieving fault tolerance without increasing processing time.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent applies partial replication where only necessary portions of operations are duplicated for fault detection. By selectively replicating operations based on their fault-criticality and using the existing parallel processing capability of SIMD units, the system achieves adequate fault tolerance while minimizing the time overhead associated with additional processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10248488B2Fault tolerance and detection by replication of input data and evaluating a packed data execution result
Publication Date: 2019.04.02 INTEL CORP
  • US10248488B2 patent drawing
  • US10248488B2 patent drawing
  • US10248488B2 patent drawing

AI summary

Systems, methods, and apparatuses for fault tolerance and detection are described. For example, an apparatus including circuitry to replicate input sources of an instruction; arithmetic logic unit (ALU) circuitry to execute the instruction with replicated input sources using single instruction, multiple data (SIMD) hardware to produce a packed data result; and comparison circuitry coupled to the ALU circuitry to evaluate the packed data result and output a singular data result into a destination of the instruction is described.