Processor Repair via Logical Identity Switching and Delay Stages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-volume data processing applications, particularly in machine intelligence, there is a need for a mechanism to prevent code on one processing unit from executing ahead of dependent data from another unit, and existing technologies lack an efficient repair method for defective processing units in multi-tile processors, leading to discarded chips and reduced yield.

Innovation Solution

A processor architecture with a fixed transmission time for messages between processing units, utilizing an exchange fabric and delay stages to maintain latency, and a repair mechanism where a repairing processing unit takes on the logical identity of a defective one, allowing for selective switching of delay stages to preserve transmission times during repair.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of repair

If a repairing processing unit takes on the logical identity of a defective one, then the defective unit can be repaired and reused, but the fixed transmission time based on physical positions may be disrupted

Engineering Contradiction:
Improverepair capabilityVSAvoidfixed transmission time
Core Design Contradiction:
Ease of repairVSManufacturing precision

Solution Approach 1:

Delay stages are introduced as intermediary elements in the communication paths between processing units. These delay stages act as mediators that compensate for the timing disruptions caused by repair operations, ensuring that the fixed transmission time requirement is maintained even when a repairing processing unit assumes the logical identity of a defective one.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts the delay parameter of communication paths by selectively switching delay stages into or out of the path. When a repair is performed and a processing unit takes on a different logical identity, the delay parameter is changed to compensate for the physical position difference, thereby maintaining the fixed transmission time requirement.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If delay stages are added to preserve fixed transmission time during repair, then transmission time accuracy is maintained, but device complexity increases

Engineering Contradiction:
Improvefixed transmission timeVSAvoidprocessor structure
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The delay stages are designed to be dynamically switchable rather than permanently fixed in the communication path. The switching circuitry allows the delay stages to be selectively engaged or disengaged based on whether a repair is active, enabling the system to adapt its complexity only when needed while maintaining the fixed transmission time property.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The communication path is segmented into controllable sections, with delay stages placed at specific segments that can be independently switched. This segmentation allows for granular control over when and where delays are applied, minimizing the overall impact on device complexity while still achieving the required timing precision.

Inventive Principle:
Principle #1Segmentation

3Reliability

If manufacturing errors occur in high-density tile processors, then chip functionality is compromised, but discarding the chip reduces yield

Engineering Contradiction:
Improvechip functionalityVSAvoidchip yield
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of discarding chips with manufacturing errors, the system recovers functionality by implementing repair mechanisms that identify defective processing units and activate repairing units to assume their logical identities. This approach transforms previously discarded low-yield chips into functional processors, significantly improving chip yield while maintaining reliability.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The processor architecture incorporates redundant repairing processing units and delay stages as preemptive measures before manufacturing errors can compromise the entire chip. These cushioning elements are built into the design in advance, allowing the system to absorb and compensate for manufacturing defects without requiring complete chip rejection.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS12019527B2Processor repair
Publication Date: 2024.06.25 GRAPHCORE LTD
  • US12019527B2 patent drawing
  • US12019527B2 patent drawing
  • US12019527B2 patent drawing

AI summary

A processor comprises a plurality of processing units, wherein there is a fixed transmission time for transmitting a message from a sending processing unit to a receiving processing unit, based on the physical positions of the sending and receiving processing units in the processor. The processing units are arranged in a column, and the fixed transmission time depends on the position of a processing circuit in the column. An exchange fabric is provided for exchanging messages between sending and receiving processing units, the columns being arranged with respect to the exchange fabric such that the fixed transmission time depends on the distances of the processing circuits with respect to the exchange fabric.