IP Library Granted Patent US 10,838,787
Granted Patent B2
US 10,838,787 · App. 16/713,812 · Granted Nov 17, 2020

Processing system with interspersed processors with multi-layer interconnect

Inventors: Carl S. Dobbs (Austin, TX); Michael R. Trocino (Austin, TX); Michael B. Solka (Austin, TX)
Assignee: Coherent Logix, Incorporated
G06F9/546G06F9/44505G06F13/1673G06F13/28G06F13/4022G06F13/4027G06F13/4282G06F15/76G06F15/8038Y02D10/14Y02D10/151
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,838,787
App. No.
16/713,812
Granted
Nov 17, 2020
Kind
B2
Abstract

Embodiments of a multi-processor array are disclosed that may include a plurality of processors and configurable communication elements coupled together in a interspersed arrangement. Each configurable communication element may include a local memory and a plurality of routing engines. The local memory may be coupled to a subset of the plurality of processors. Each routing engine may be configured to receive one or more messages from a plurality of sources, assign each received message to a given destination of a plurality of destinations dependent upon configuration information, and forward each message to assigned destination. The plurality of destinations may include the local memory, and routing engines included in a subset of the plurality of configurable communication elements.

Claims (37)

1. An apparatus, comprising:

a plurality of processors;

a plurality of communication circuits coupled to the plurality of processors in an interspersed arrangement, wherein each one of the plurality of communication circuits is coupled to a plurality of interconnection networks, wherein a particular communication circuit of the plurality of communication circuits is configured to:

receive, via a particular interconnection network of the plurality of interconnection networks, a message that includes one or more data words and route information;

modify the route information using congestion information to generate an updated message that includes modified route information; and

forward the updated message to another communication circuit of the plurality of communication circuit using the modified route information.

2. The apparatus of claim 1 , wherein the particular communication circuit is further configured to receive the congestion information from a different communication circuit of the plurality of communication circuits that is adjacent to the particular communication circuit.

3. The apparatus of claim 2 , wherein the congestion information includes local congestion information and global congestion information.

4. The apparatus of claim 3 , wherein congestion information includes temporal information indicative of a duration of congestion on a route specified in the route information.

5. The apparatus of claim 4 , wherein the particular communication circuit is further configured to modify the route information using the duration of the congestion.

6. The apparatus of claim 1 , wherein the particular communication circuit is further configured to forward, using a different interconnection network of the plurality of interconnection networks, the updated message to another communication circuit of the plurality of communication circuit using the modified route information.

7. A method, comprising:

receiving, by a particular communication circuit of a plurality of communication circuits using a particular interconnection network of a plurality of interconnection networks, a message that includes one or more data words and route information, wherein each of the plurality of communication circuits is coupled to the plurality of interconnection networks;

modifying, by the particular communication circuit, the route information using congestion information to generate an updated message that includes modified route information; and

forwarding, by the particular communication circuit, the updated message to another communication circuit of the plurality of communication circuits using the modified route information.

8. The method of claim 7 , further comprising, receiving the congestion information from a different communication circuit of the plurality of communication circuits that is adjacent to the particular communication circuit.

9. The method of claim 8 , wherein the congestion information includes local congestion information and global congestion information.

10. The method of claim 9 , further comprising:

gathering, by a different communication circuit of the plurality of communication circuits, respective information from a subset of the plurality of communication circuits, wherein each communication circuit of the subset of the plurality of communication circuits is adjacent to the different communication circuit; and

generating the global congestion information using the respective information.

11. The method of claim 9 , wherein congestion information includes temporal information indicative of a duration of congestion on a route specified in the route information.

12. The method of claim 11 , further comprising, modifying, by the particular communication circuit, the route information using the duration of the congestion.

13. The method of claim 7 , further comprising, forwarding, by the particular communication circuit using a different interconnection network of the plurality of interconnection networks, the updated message to another communication circuit of the plurality of communication circuit using the modified route information.

14. An apparatus, comprising:

a plurality of layer switch circuits; and

a plurality of direction switch circuits coupled to a plurality of interconnection networks, and wherein a particular direction switch circuit of the plurality of direction switch circuits is configured to:

receive, via a particular interconnection network of the plurality of interconnection networks, a message that includes one or more data words and route information that includes a first plurality of navigation instructions, wherein a given one of the first plurality of navigation instructions includes a direction change instruction, a layer change instruction, or an instruction to maintain a current direction and current layer;

modify the route information using congestion information to generate an updated message that includes modified route information, wherein the modified route information includes a second plurality of navigation instructions different from the first plurality of navigation instructions; and

forward, using one or more layer switch circuits of the plurality of layer switch circuit, the updated message according to a particular navigation instruction included in the second plurality of navigation instructions.

15. The apparatus of claim 14 , wherein the particular direction switch circuit is further configured to receive the congestion information from one or more communication circuits of a plurality of communication circuits coupled to the plurality of interconnection networks.

16. The apparatus of claim 15 , wherein the congestion information includes local congestion information and global congestion information.

17. The apparatus of claim 16 , wherein congestion information includes temporal information indicative of a duration of congestion on a route specified in the route information.

18. The apparatus of claim 17 , wherein the particular direction switch circuit is further configured to modify the route information using the duration of the congestion.

19. The apparatus of claim 14 , wherein the particular direction switch circuit is further configured to forward, using the particular interconnection network of the plurality of interconnection networks, the updated message according to one or more changes in direction specified in the modified route information.

20. The apparatus of claim 14 , wherein to modify the route information using congestion information, the particular direction switch circuit is further configured to:

add one or more new navigation instructions to the first plurality of navigation instructions to generate the second plurality of navigation instructions, wherein the one or more new navigation instructions includes a change in direction instruction, a change in layer instruction, or a straight-ahead instruction; and

remove one or more existing navigation instructions from the first plurality of navigation instructions to generate the second plurality of navigation instructions.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2025
From: PACIFIC CAP ACQUISITION FUND, LLC
To: HYPERX HOLDINGS LLC
Reel/Frame 072342/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2025
From: COHERENT LOGIX, INC.
To: PACIFIC CAP ACQUISITION FUND, LLC
Reel/Frame 072370/0394 →
SECURITY INTEREST Recorded Apr 11, 2024
From: COHERENT LOGIX, INCORPORATED
To: ACP POST OAK CREDIT I LLC
Reel/Frame 067097/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2019
From: TROCINO, MICHAEL R.; DOBBS, CARL S.; SOLKA, MICHAEL B.
To: COHERENT LOGIX, INCORPORATED
Reel/Frame 051278/0382 →