US 12,271,333 B2
Peer-to-peer route through in a reconfigurable computing system
Paul Jordan, Austin, TX (US); Manish K. Shah, Austin, TX (US); Emre Ali Burhan, Sunnyvale, CA (US); Dawei Huang, San Diego, CA (US); and Yong Qin, Palo Alto, CA (US)
Assigned to SambaNova Systems, Inc., Palo Alto, CA (US)
Filed by SambaNova Systems, Inc., Palo Alto, CA (US)
Filed on Jul. 5, 2023, as Appl. No. 18/218,562.
Claims priority of provisional application 63/405,240, filed on Sep. 9, 2022.
Claims priority of provisional application 63/390,484, filed on Jul. 19, 2022.
Claims priority of provisional application 63/389,767, filed on Jul. 15, 2022.
Prior Publication US 2024/0020261 A1, Jan. 18, 2024
Int. Cl. G06F 13/40 (2006.01)
CPC G06F 13/4068 (2013.01) 20 Claims
OG exemplary drawing
 
11. A method for routing packets in a computing system that includes three or more reconfigurable dataflow units (RDUs) each having a coarse grain reconfigurable architecture, the method comprising:
receiving, over a first external interconnect at a first interface circuit of a first RDU of the three or more RDUs, a first packet;
extracting a target RDU identifier from the first packet;
determining whether the target RDU identifier identifies the first RDU;
in response to determining that the target RDU identifier identifies the first RDU, communicating over a switching array fabric of the first RDU to a function interface of the first RDU identified in the first packet to perform a transaction indicated by the first packet; and
in response to determining that the target RDU identifier does not identify the first RDU, accessing a pass-through table to retrieve an interface circuit identifier for the target RDU identifier that identifies a second interface of the first RDU coupled to a second external interconnect that is also coupled to a second RDU of the three or more RDUs, and sending the target RDU identifier and other information from the first packet to the second interface over the switching array fabric of the first RDU.