IP Library Granted Patent US 10,346,946
Granted Patent B2
US 10,346,946 · App. 16/039,509 · Granted Jul 9, 2019

Data distribution fabric in scalable GPUs

Inventors: Altug Koker (El Dorado Hills, CA); Lakshminarayanan Striramassarma (El Dorado Hills, CA); Akif Ali (Rancho Cordova, CA)
Assignee: Intel Corporation
G06T1/20G06F15/08G06T1/60G06T11/001G06T15/005G06T15/80H04L49/109
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,346,946
App. No.
16/039,509
Granted
Jul 9, 2019
Kind
B2
Abstract

In on embodiment, a hybrid fabric interconnects multiple graphics processor cores within a processor. The hybrid fabric interconnect includes multiple data channels, including programmable virtual data channels. The virtual data channels carry multiple traffic classes of packet-based messages. The virtual data channels and multiple traffic classes may be assigned one of multiple priorities. The virtual data channels may be arbitrated independently. The hybrid fabric is scalable and can support multiple topologies, including multiple stacked integrated circuit topologies.

Claims (27)

1. A heterogeneous three-dimensional circuit stack comprising:

a central processing unit (CPU);

a graphics processing unit (GPU) stacked with the CPU, the GPU communicatively coupled with the CPU through one or more through-silicon-vias (TSVs); and

a fabric interconnect including interconnect logic to communicatively couple the CPU and the GPU with a shared resource, wherein the interconnect logic is to enable coherent access to the shared resource for execution threads of the GPU, wherein to enable coherent access to the shared resource, the interconnect logic is to route traffic that originates from a single execution thread of the GPU within a single traffic class.

2. The heterogeneous three-dimensional circuit stack as in claim 1 , wherein the fabric interconnect additionally includes bandwidth sharing logic to adjust bandwidth to the shared resource.

3. The heterogeneous three-dimensional circuit stack as in claim 2 , the bandwidth sharing logic to adjust bandwidth to the shared resource over a virtual channel including multiple programmatically pre-assigned traffic classifications.

4. The heterogeneous three-dimensional circuit stack as in claim 1 , wherein the shared resource includes memory to cache data to be received via the fabric interconnect.

5. The heterogeneous three-dimensional circuit stack as in claim 1 , wherein the shared resource is a shared memory resource including dynamic random-access memory.

6. The heterogeneous three-dimensional circuit stack as in claim 5 , wherein the fabric interconnect is a multi-channel fabric interconnect.

7. The heterogeneous three-dimensional circuit stack as in claim 5 , wherein the shared memory resource includes non-volatile memory.

8. The heterogeneous three-dimensional circuit stack as in claim 1 , wherein the interconnect logic is to operate at a higher frequency than one or more of the CPU and the GPU.

9. A method of interconnecting a heterogeneous three-dimensional circuit stack, the method comprising:

communicatively coupling a central processing unit (CPU) to a graphics processing unit (GPU) through one or more through-silicon-vias (TSVs), the CPU vertically stacked with the GPU in the heterogeneous three-dimensional circuit stack, the CPU and the GPU communicatively coupled to a shared resource via a fabric interconnect, the CPU and the GPU coupled with the fabric interconnect via corresponding on-chip interconnects in each of the CPU and the GPU, and the fabric interconnect includes interconnect logic to enable coherent access to the shared resource; and

enabling coherent access to the shared resource for execution threads of the GPU via programmatically pre-assigned traffic classifications, wherein coherent access to the shared resource is enabled by routing traffic originating from a single execution thread of the GPU within a single traffic class.

10. The method as in claim 9 , additionally comprising configuring bandwidth sharing logic to adjust bandwidth to the shared resource.

11. The method as in claim 10 , additionally comprising configuring memory to cache data received via the interconnect logic.

12. The method as in claim 9 , additionally comprising communicatively coupling an additional processor to the interconnect logic, the additional processor including an accelerator or an additional GPU, wherein the additional processor is vertically stacked with the GPU.

13. A system comprising:

a heterogeneous three-dimensional circuit stack including a central processing unit (CPU) vertically stacked and communicatively coupled with a graphics processing unit (GPU) through one or more through-silicon-vias (TSVs); and

a fabric interconnect including interconnect logic to communicatively couple the CPU and the GPU with a shared resource, wherein the interconnect logic is to enable coherent access to the shared resource for execution threads of the GPU, wherein to enable coherent access to the shared resource, the interconnect logic is to route traffic that originates from a single execution thread of the GPU within a single traffic class.

14. The system as in claim 13 , wherein the fabric interconnect additionally includes bandwidth sharing logic to adjust bandwidth to the shared resource.

15. The system as in claim 14 , the bandwidth sharing logic to adjust bandwidth to the shared resource over a virtual channel including multiple programmatically pre-assigned traffic classifications.

16. The system as in claim 13 , wherein the shared resource includes memory to cache data to be received via the fabric interconnect.

17. The system as in claim 13 , wherein the shared resource is a shared memory resource including dynamic random-access memory.

18. The system as in claim 17 , wherein the fabric interconnect is a multi-channel fabric interconnect.

19. The system as in claim 17 , wherein the shared memory resource includes non-volatile memory.

20. The system as in claim 13 , wherein the interconnect logic is to operate at a higher frequency than one or more of the CPU and the GPU.

Continuity (3)
Continuation 15083689 · Mar 29, 2016
Continuation 14320478 · Jun 30, 2014
Related Publication 20190012762A1 · Jan 10, 2019
Cited By (2)
US 12,236,099 US 12,717,489