Peer-to-peer link sharing for upstream communications from XPUS to a host processor

US12197374B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12197374-B2
Application numberUS-202117359321-A
CountryUS
Kind codeB2
Filing dateJun 25, 2021
Priority dateJun 25, 2021
Publication dateJan 14, 2025
Grant dateJan 14, 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 processor unit comprising a first controller to couple to a host processing unit over a first link; a second controller to couple to a second processor unit over a second link, wherein the second processor unit is to couple to the host central processing unit via a third link; and circuitry to determine whether to send a cache coherent request to the host central processing unit over the first link or over the second link via the second processing unit.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor unit comprising: a first controller to couple to a host processor unit over a first link; a second controller to couple to a second processor unit over a second link, wherein the second processor unit is to couple to the host processor unit via a third link; and circuitry to determine whether to send a cache coherent request to the host processor unit over the first link or over the second link via the second processor unit. 2. The processor unit of claim 1 , wherein the first link and the third link are each links according to a Compute Express Link protocol. 3. The processor unit of claim 1 , wherein the circuitry is to determine whether to send the cache coherent request over the first link or over the second link based on an amount of available upstream bandwidth over the first link. 4. The processor unit of claim 3 , wherein the circuitry is to determine the amount of available upstream bandwidth over the first link based on a number of link credits available. 5. The processor unit of claim 3 , wherein the circuitry is to determine the amount of available upstream bandwidth over the first link based on a raw upstream bandwidth metric. 6. The processor unit of claim 1 , wherein the circuitry is to determine whether to send the cache coherent request over the first link or over the second link based on an amount of available bandwidth over the second link. 7. The processor unit of claim 1 , wherein the circuitry is to determine whether to send the cache coherent request over the first link or over the second link based on an amount of available upstream bandwidth over the third link. 8. The processor unit of claim 7 , wherein the circuitry is to determine the amount of available upstream bandwidth over the third link based on a number of host-bound requests received by the processor unit from the second processor unit, wherein the processor unit is to send the host-bound requests to the host processor unit over the first link. 9. The processor unit of claim 1 , further comprising second circuitry to: track memory requests received from the second processor unit for memory of the host processor unit; and respond to snoop requests associated with such memory from the host processor unit. 10. The processor unit of claim 1 , wherein the processor unit and the second processor unit are each graphics processing units. 11. A method comprising: communicating, by a first processor unit, with a host processor unit over a first link; communicating, by the first processor unit, with a second processor unit over a second link, wherein the second processor unit is to couple to the host processor unit via a third link; and determining whether to send a cache coherent request to the host processor unit over the first link or over the second link via the second processor unit. 12. The method of claim 11 , further comprising determining whether to send the cache coherent request over the first link or over the second link based on an amount of available upstream bandwidth over the first link. 13. The method of claim 11 , further comprising determining whether to send the cache coherent request over the first link or over the second link based on an amount of available bandwidth over the second link. 14. The method of claim 11 , further comprising determining whether to send the cache coherent request over the first link or over the second link based on an amount of available upstream bandwidth over the third link. 15. The method of claim 11 , further comprising: tracking memory requests received from the second processor unit for memory of the host processor unit; and responding to snoop requests associated with such memory from the host processor unit. 16. A system comprising: a host processor unit; and a plurality of processor units, a processor unit of the plurality of processor units coupled to the host processor unit via a first link and to other processor units of the plurality of processor units via a plurality of second links, the other processor units coupled to the host processor unit via a plurality of third links; wherein the processor unit is to determine whether to send a cache coherent request to the host processor unit over the first link or over one of the second links via one of the other processor units. 17. The system of claim 16 , wherein the processor unit is to determine whether to send the cache coherent request over the first link or over one of the second links based on an amount of available upstream bandwidth over the first link. 18. The system of claim 16 , wherein the processor unit is to determine whether to send the cache coherent request over the first link or over one of the second links based on an amount of available upstream bandwidths over the second links. 19. The system of claim 16 , wherein the processor unit is to send a plurality of cache coherent requests to the host processor unit via a first plurality of the other processor units. 20. The system of claim 16 , wherein the processor unit is to: track memory requests received from a second processor unit of the plurality of processor units, the memory requests for memory of the host processor unit; and respond to snoop requests associated with such memory from the host processor unit.

Assignees

Inventors

Classifications

  • Cache consistency protocols · CPC title

  • Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • PCI express · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence) · 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 US12197374B2 cover?
A processor unit comprising a first controller to couple to a host processing unit over a first link; a second controller to couple to a second processor unit over a second link, wherein the second processor unit is to couple to the host central processing unit via a third link; and circuitry to determine whether to send a cache coherent request to the host central processing unit over the firs…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F13/4221. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 14 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).