IP Library Granted Patent US 10,776,309
Granted Patent B2
US 10,776,309 · App. 15/396,522 · Granted Sep 15, 2020

Method and apparatus to build a monolithic mesh interconnect with structurally heterogenous tiles

Inventors: Rahul Pal (Bangalore, IN); Ishwar Agarwal (Hillsboro, OR)
Assignee: INTEL CORPORATION
G06F15/80G06F15/17381
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,776,309
App. No.
15/396,522
Granted
Sep 15, 2020
Kind
B2
Abstract

A hetero-mesh architecture is provided to enable varying densities of tile in a multi-core processor. The hetero-mesh architecture includes areas with different tile sizes and wire densities operating and different bandwidths. A split merge switch is utilized between the different parts of the hetero-mesh to enable the sending of packets from tiles in one area of the hetero-mesh to another area of the hetero-mesh while employing a single end to end communication protocol.

Claims (37)

1. A method comprising:

receiving a packet to inject to a mesh interconnect by a component of a tile of a multi-core processor having a hetero-mesh topology, the hetero-mesh topology having a first region and a second region, the second region with a tile density sparser than the first region; and

injecting the packet to the mesh interconnect by the tile in the first region where a current cycle of the mesh interconnect corresponds to a cycle of a split merge switch (SMS) that enables the packet to traverse the SMS to the second region of the hetero-mesh topology.

2. The method of claim 1 , further comprising:

determining whether a current slot of the mesh interconnect is empty.

3. The method of claim 2 , further comprising:

waiting to a next cycle, where the current slot of the mesh interconnect is not empty.

4. The method of claim 1 , further comprising:

determining whether the packet must traverse the SMS.

5. The method of claim 1 , further comprising:

determining whether the packet is bounceable at a destination of the packet; and

determining whether the packet will traverse the SMS upon bouncing at the destination.

6. A method comprising:

receiving a packet to inject to a mesh interconnect by a component of a tile of a multi-core processor having a hetero-mesh topology; and

injecting the packet to the mesh interconnect by the component where a current cycle of the mesh interconnect corresponds to a cycle of a split merge switch (SMS) that enables the packet to traverse the SMS by a link of a split link group corresponding to a destination of the packet into a region of the hetero-mesh topology with a tile density greater than the region of the tile.

7. The method of claim 6 , further comprising:

determining whether a current slot of the mesh interconnect is empty.

8. The method of claim 7 , further comprising:

waiting to a next cycle, where the current slot of the mesh interconnect is not empty.

9. The method of claim 6 , further comprising:

determining whether the packet is bounceable at a destination of the packet.

10. The method of claim 6 , further comprising:

determining whether the packet will traverse the SMS upon bouncing at the destination.

11. An apparatus comprising:

a core processor to process instructions and data; and

an agent coupled to the core processor, the agent to enable communication with the core processor via a mesh interconnect, the agent to determine a cycle to inject outbound packets to the mesh interconnect, where a cycle to inject the packet is selected where the cycle of the mesh interconnect corresponds to a cycle of a split merge switch (SMS) that enables the packet to traverse the SMS to a processor sparser region of a hetero-mesh topology than the region of the core processor.

12. The apparatus of claim 11 , wherein the agent to determine whether a current slot of the mesh interconnect is empty before injecting the packet.

13. The apparatus of claim 12 , wherein the agent to wait to a next cycle, where the current slot of the mesh interconnect is not empty before injecting the packet.

14. The apparatus of claim 12 , wherein the agent to determine whether the packet must traverse the SMS.

15. The apparatus of claim 11 , wherein the agent to determine whether the packet will traverse the SMS upon bouncing at a destination.

16. An apparatus comprising:

a core processor to process instructions and data; and

an agent coupled to the core processor, the agent to enable communication with the core processor via a mesh interconnect, the agent to receive a packet to inject to the mesh interconnect, and determine a cycle to inject the packet to the mesh interconnect where the cycle of the mesh interconnect corresponds to a cycle of a split merge switch (SMS) that enables the packet to traverse the SMS to link of a split link group corresponding to a destination of the packet into a processor denser region of a hetero-mesh topology than the region of the core processor.

17. The apparatus of claim 16 , wherein the agent to determine a next cycle, where a current slot of the mesh interconnect is not empty in which to inject the packet.

18. The apparatus of claim 16 , wherein the agent determines an SMS arrival cycle according to a round robin scheme of the SMS.

19. The apparatus of claim 16 , wherein the agent to determine whether the packet is bounceable at a destination of the packet.

20. The apparatus of claim 16 , wherein the agent to determine whether the packet will traverse the SMS upon bouncing at the destination.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 072704/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2017
From: PAL, RAHUL; AGARWAL, ISHWAR
To: INTEL CORPORATION
Reel/Frame 042117/0530 →
Continuity (1)
Related Publication 20180189232A1 · Jul 5, 2018