Avoiding use of a subarray of configurable units having a defect

US12135971B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12135971-B2
Application numberUS-202318236584-A
CountryUS
Kind codeB2
Filing dateAug 22, 2023
Priority dateJul 16, 2021
Publication dateNov 5, 2024
Grant dateNov 5, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computing system includes an array of configurable units made up of sub-arrays of configurable units. Each sub-array has a first number of configurable compute units and a second number of configurable memory units with a first spatial arrangement. Each configurable unit includes a configuration data store. The system also includes a statically configurable bus system coupled to the configurable units and a tag indicating a sub-array of configurable units having a defect. A defect-aware configuration controller sends configuration data to the configuration data stores to implement a data processing operation using the array of configurable units by generating static route control signals for the statically configurable bus system, based on the tag and without support of a host processor, to send a portion of the configuration data targeted to the sub-array having the defect to a configuration data store of an alternative sub-array of configurable units in the array.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computing system comprising: an array of configurable units comprising sub-arrays of configurable units, each sub-array in the sub-arrays of configurable units consisting of a first number of configurable compute units and a second number of configurable memory units having a first spatial arrangement, configurable units in the array of configurable units including a respective configuration data store to configure the respective configurable unit; a statically configurable bus system coupled to the configurable units in the array of configurable units; a tag indicating a sub-array of configurable units in the array of configurable units having a defect; and a defect-aware configuration controller to send configuration data to the configuration data stores to implement a data processing operation using the array of configurable units by generating static route control signals for the statically configurable bus system, based on the tag and without support of a host processor, to send a portion of the configuration data targeted to the sub-array having the defect to a configuration data store of an alternative sub-array of configurable units in the array. 2. The computing system of claim 1 , wherein the array of configurable units, the statically configurable bus system, a parameter store to hold the tag, the defect-aware configuration controller, and a port to connect to an external memory are all included on a single integrated circuit die. 3. The computing system of claim 1 , wherein the array of configurable units, the statically configurable bus system, a parameter store to hold the tag, and the defect-aware configuration controller are all included in a multi-chip module. 4. The computing system of claim 1 , the statically configurable bus system including an array of switches interleaved with the array of configurable units, and repair control signals applied to switches in the array of switches by the defect-aware configuration controller indicating relative positions of the switches to the sub-array having the defect. 5. The computing system of claim 4 , the switches in the array of switches respectively including: first input ports and first output ports connecting the respective switch to other switches in the array of switches; second input ports and second output ports connecting the respective switch to one or more configurable units in the array of configurable units; and routing logic to forward a data packet received on an input port of the first input ports or the second input ports on the respective switch to an output port of the first output ports or the second output ports on the respective switch selected, at least in part, based on one or more of the repair control signals. 6. The computing system of claim 5 , wherein the data packet includes the portion of the configuration data targeted to the sub-array having the defect. 7. The computing system of claim 5 , wherein the data packet includes data sent by a first configurable unit in the array of configurable units to a second configurable unit in the array of configurable units as a part of the data processing operation. 8. The computing system of claim 1 , including: a control signal path arranged in a daisy chain through the configurable units in the array of configurable units; and logic circuits to configure the control signal path to bypass the sub-array having the defect based on the tag. 9. The computing system of claim 1 , further comprising a memory to store the configuration data to be read by the defect-aware configuration controller. 10. A method for avoiding use a sub-array of configurable units with a defect in a computing system having an array of configurable units, comprising a plurality of sub-arrays of configurable units including the sub-array of configurable units with the defect coupled to a statically configurable bus system, the method comprising: reading a tag from a parameter store in the computing system indicating a sub-array of configurable units in the array of configurable units having the defect; and using a defect-aware configuration controller coupled to the statically configurable bus system to place configuration data that implements a data processing operation into configuration data stores of the configurable units of the array of configurable units by generating static route control signals for the statically configurable bus system, based on the tag and without support of a host processor, to send a portion of the configuration data targeted to the sub-array having the defect to a configuration data store of an alternative sub-array of the plurality of sub-arrays of configurable units. 11. The method of claim 10 , further comprising generating and applying repair control signals to switches of the statically configurable bus system indicating relative positions of the switches to the sub-array having the defect. 12. The method of claim 11 , including routing, responsive to the repair control signals, a data packet received on an input port on a switch of the switches of the statically configurable bus system to an output port on the switch. 13. The method of claim 12 , wherein the data packet includes the portion of the configuration data targeted to the sub-array having the defect. 14. The method of claim 12 , wherein the data packet includes data sent by a first configurable unit in the array of configurable units to a second configurable unit in the array of configurable units as a part of the data processing operation. 15. The method of claim 10 , including executing a configuration load procedure using the statically configurable bus system for the placement of the configuration data in the processors. 16. The method of claim 10 , further comprising performing the data processing operation using a subset of the plurality of sub-arrays of configurable units that excludes the sub-array having the defect.

Assignees

Inventors

Classifications

  • comprising an array of processing units with common control, e.g. single instruction multiple data processors (G06F15/82 takes precedence {; for correlation function computation G06F17/15}) · CPC title

  • with reconfigurable architecture · CPC title

  • wherein the interconnection is dynamically configurable, e.g. having loosely coupled nearest neighbor architecture (reconfigurable processors arrays G06F15/7867) · CPC title

  • using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence) · CPC title

  • G06F13/20Primary

    for access to input/output bus · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12135971B2 cover?
A computing system includes an array of configurable units made up of sub-arrays of configurable units. Each sub-array has a first number of configurable compute units and a second number of configurable memory units with a first spatial arrangement. Each configurable unit includes a configuration data store. The system also includes a statically configurable bus system coupled to the configura…
Who is the assignee on this patent?
Sambanova Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 05 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).