Reconfigurable dataflow unit with streaming write functionality

US12306788B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12306788-B2
Application numberUS-202318383744-A
CountryUS
Kind codeB2
Filing dateOct 25, 2023
Priority dateJul 15, 2022
Publication dateMay 20, 2025
Grant dateMay 20, 2025

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 reconfigurable processing unit is disclosed, comprising a first internal network and a second internal network with different protocols, an interface to an external network with a different protocol, a first configurable unit connected to the first internal network, a second configurable unit connected to both the first internal network and the second internal network, and a third configurable unit connected to both the second internal network and the interface to the external network. The third configurable unit is configured to receive a payload from the external network and send the transaction type identifier and the source application ID to the second configurable unit over the second internal network. The second configurable unit sends information to the first configurable unit based on the transaction type identifier and the source application ID matching the local application ID retrieved from the register.

First claim

Opening claim text (preview).

We claim as follows: 1. A reconfigurable processing unit comprising: a first internal network and a second internal network, the first internal network and the second internal network having different protocols; an interface to an external network, the external network having a protocol different than either the first internal network or the second internal network; a first configurable unit coupled to the first internal network; a second configurable unit coupled to both the first internal network and the second internal network and having a register to store a local application ID; and a third configurable unit coupled to both the second internal network and the interface to the external network, and configured to receive a payload containing a transaction type identifier, an identifier of the second configurable unit, and a source application ID from the external network, and send the transaction type identifier and the source application ID to the second configurable unit over the second internal network; the second configurable unit configured to send information based on the transaction type identifier to the first configurable unit over the first internal network in response to the source application ID matching the local application ID retrieved from the register, and not sending information related to the payload to the first configurable unit in response to the source application ID not matching the local application ID. 2. The reconfigurable processing unit of claim 1 , the second configurable unit further configured to generate an error condition in response to the source application ID not matching the local application ID. 3. The reconfigurable processing unit of claim 1 , wherein the transaction type identifier comprises a stream write, the payload contains write data, and the information sent to the first configurable unit includes the write data. 4. The reconfigurable processing unit of claim 3 , the first configurable unit configured to store the write data in memory of the first configurable unit. 5. The reconfigurable processing unit of claim 4 , the first configurable unit configured send a token to the second configurable unit over the first internal network in response to consuming the write data stored in the memory of the first configurable unit; the second configurable unit further configured to, in response to receiving the token from the first configurable unit, send a packet including an indication of data consumption, the local application ID, an identifier for a target reconfigurable processing unit, and an identifier for a target configurable unit of the target reconfigurable processing unit, to the third configurable unit over the second internal network; and the third configurable unit further configured to, in response to receiving the packet from the second configurable unit, determine an address on the external network for the target reconfigurable processing unit based on the identifier of the target reconfigurable processing unit, synthesize a second payload including a transaction type ID that indicates data consumption, the local application ID, and an identifier of the reconfigurable processing unit, and send the second payload to the address on the external network. 6. The reconfigurable processing unit of claim 1 , wherein the transaction type identifier comprises an indication of data consumption by a sender of the payload, and the information sent to the first configurable unit includes a token sent over the first internal network. 7. The reconfigurable processing unit of claim 6 , the first configurable unit configured to increment a buffer size counter in response to receiving the token. 8. The reconfigurable processing unit of claim 7 , the first configurable unit further configured to determine whether the buffer size counter has a value greater than zero, and in response to the buffer size counter having a value greater than zero, decrement the buffer size counter and send data over the first internal network to the second configurable unit; the second configurable unit further configured to, in response to receiving the data from the first configurable unit, send a packet including the data, the local application ID, an identifier for a target reconfigurable processing unit, and an identifier for a target configurable unit of the target reconfigurable processing unit to the third configurable unit over the second internal network; and the third configurable unit further configured to, in response to receiving the packet from the second configurable unit, determine an address on the external network for the target reconfigurable processing unit based on the identifier of the target reconfigurable processing unit, synthesize a payload that includes a stream write request, the data, the local application ID, and an identifier of the reconfigurable processing unit, and send the payload to the address on the external network. 9. A method for peer-to-peer communication between a first reconfigurable processing unit (RPU) and a second RPU, the first RPU having a second configurable unit, a first configurable unit coupled to the second configurable unit by a first internal network, and a third configurable unit coupled to the second configurable unit by a second internal network, the method comprising: storing a local application ID in a register of the second configurable unit; receiving a payload from an external network at the third configurable unit, the payload containing a transaction type identifier, an identifier of the second configurable unit, and a source application ID; sending the transaction type identifier and the source application ID from the third configurable unit to the second configurable unit over the second internal network; and sending information based on the transaction type identifier to the first configurable unit over the first internal network in response to the source application ID matching the local application ID, and not sending information related to the payload to the first configurable unit in response to the source application ID not matching the local application ID. 10. The method of claim 9 , the method further comprising generating an error condition in response to the source application ID not matching the local application ID. 11. The method of claim 9 , wherein the transaction type identifier comprises a stream write, the payload contains write data, and the information sent to the first configurable unit includes the write data. 12. The method of claim 11 , further comprising storing the write data in memory of the first configurable unit. 13. The method of claim 12 , further comprising: sending a token from the first configurable unit to the second configurable unit over the first internal network in response to consuming the write data stored in the memory of the first configurable unit; sending a packet including an indication of data consumption, the local application ID, an identifier for the second RPU, and an identifier for a target configurable unit of the second RPU, from the second configurable unit to the third configurable unit over the second internal network in response to receiving the token from the first configurable unit at the second configurable unit; looking up an address on the external network for the second RPU based on the identifier of the second RPU, in response to receiving the packet at the third configurable unit from the second configurable unit; synthesizing a second payload including a transaction type ID that indicates data consumption, the local application ID, and an identifier of the first RPU; and sending the second paylo

Assignees

Inventors

Classifications

  • Two dimensional arrays, e.g. mesh, torus · CPC title

  • Runtime interface, e.g. data exchange, runtime control · 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 US12306788B2 cover?
A reconfigurable processing unit is disclosed, comprising a first internal network and a second internal network with different protocols, an interface to an external network with a different protocol, a first configurable unit connected to the first internal network, a second configurable unit connected to both the first internal network and the second internal network, and a third configurabl…
Who is the assignee on this patent?
Sambanova Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F15/7885. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 20 2025 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).