Technologies for quality of service based throttling in fabric architectures

US11343177B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11343177-B2
Application numberUS-202017086320-A
CountryUS
Kind codeB2
Filing dateOct 30, 2020
Priority dateApr 1, 2016
Publication dateMay 24, 2022
Grant dateMay 24, 2022

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.

Technologies for quality of service based throttling in a fabric architecture include a network node of a plurality of network nodes interconnected across the fabric architecture via an interconnect fabric. The network node includes a host fabric interface (HFI) configured to facilitate the transmission of data to/from the network node, monitor quality of service levels of resources of the network node used to process and transmit the data, and detect a throttling condition based on a result of the monitored quality of service levels. The HFI is further configured to generate and transmit a throttling message to one or more of the interconnected network nodes in response to having detected a throttling condition. The HFI is additionally configured to receive a throttling message from another of the network nodes and perform a throttling action on one or more of the resources based on the received throttling message. Other embodiments are described herein.

First claim

Opening claim text (preview).

The invention claimed is: 1. An apparatus comprising: a first multi-chip package comprising: a first plurality of cores; a first interconnect coupled to the first plurality of cores; an interconnect link to transmit data; a second interconnect coupled to the first interconnect via the interconnect link; a first memory interconnect to couple the first plurality of cores to a first system memory device, the first plurality of cores to access the first memory interconnect via the first interconnect, the interconnect link, and the second interconnect; wherein the first memory interconnect and first system memory device are to be associated with a first non-uniform memory access (NUMA) domain; wherein the first multi-chip package is coupled to a second multi-chip package associated with a second NUMA domain; wherein a first NUMA domain identifier is to be associated with the first NUMA domain and a second NUMA domain identifier is to be associated with the second NUMA domain; monitoring circuitry for monitoring utilization of a resource associated with the first NUMA domain, the monitoring circuitry including one or more model-specific registers (MSRs) to store counter values associated with requests to access the resource, the counter values including a first counter value associated with utilization of a first resource from within the first NUMA domain and a second counter value associated with utilization of the first resource from at least the second NUMA domain; and enforcement circuitry for limiting utilization of the first resource from within the first NUMA domain or from the second NUMA domain in accordance with one or more of the counter values. 2. The apparatus of claim 1 further comprising a general purpose central processing unit (CPU). 3. The apparatus of claim 1 further comprising a plurality of cache levels including a level 1 (L1) cache. 4. The apparatus of claim 1 further comprising a control channel to be formed between the first multi-chip package and the second multi-chip package, the control channel to carry control messages to indicate operational modifications to one or more execution resources of the first plurality of cores. 5. The apparatus of claim 1 further comprising an IO interface to couple the first plurality of cores to one or more IO devices. 6. The apparatus of claim 1 further comprising an inter-socket interconnect to couple the second interconnect to a second plurality of dies of the second multi-chip package, wherein the second plurality of dies is associated with the second NUMA domain. 7. The apparatus of claim 1 wherein the first multi-chip package comprises a first plurality of chips and wherein a first chip of the first plurality of chips comprises the first plurality of cores and the first interconnect. 8. The apparatus of claim 1 wherein the interconnect link is a multi-protocol interconnect link to transmit data in accordance with a plurality of protocols including a memory protocol. 9. The apparatus of claim 1 wherein a second chip of the first plurality of chips comprising the second interconnect and the first memory interconnect. 10. The apparatus of claim 9 wherein the second chip further comprises an IO interface to couple the first plurality of cores to one or more TO devices. 11. A system comprising: a first system memory device; a second system memory device; and a first multi-chip package coupled to the first system memory device, the first multi-chip package comprising: a first plurality of cores; and a first interconnect coupled to the first plurality of cores; an interconnect link to transmit data; a second interconnect coupled to the first interconnect via the interconnect link, a first memory interconnect to couple the first plurality of cores to the first system memory device, the first plurality of cores to access the first memory interconnect via the first interconnect, the interconnect link, and the second interconnect; wherein the first memory interconnect and first system memory device are to be associated with a first non-uniform memory access (NUMA) domain; wherein the first multi-chip package is coupled to a second multi-chip package, the second multi-chip package coupled to the second system memory device and associated with a second NUMA domain; wherein a first NUMA domain identifier is to be associated with the first NUMA domain and a second NUMA domain identifier is to be associated with the second NUMA domain; and monitoring circuitry for monitoring utilization of a resource associated with the first NUMA domain, the monitoring circuitry including one or more model-specific registers (MSRs) to store counter values associated with requests to access the resource, the counter values including a first counter value associated with utilization of a first resource from within the first NUMA domain and a second counter value associated with utilization of the first resource from at least the second NUMA domain; and enforcement circuitry for limiting utilization of the first resource from within the first NUMA domain or from the second NUMA domain in accordance with one or more of the counter values. 12. The system of claim 11 further comprising a general purpose central processing unit (CPU). 13. The system of claim 11 further comprising a plurality of cache levels including a level 1 (L1) cache. 14. The system of claim 11 further comprising a control channel to be formed between the first multi-chip package and the second multi-chip package, the control channel to carry control messages to indicate operational modifications to one or more execution resources of the first plurality of cores. 15. The system of claim 11 further comprising an IO interface to couple the first plurality of cores to one or more IO devices. 16. The system of claim 11 further comprising an inter-socket interconnect to couple the second interconnect to a second plurality of dies of the second multi-chip package, wherein the second plurality of dies is associated with the second NUMA domain. 17. The system of claim 11 wherein the first multi-chip package comprises a first plurality of chips and wherein a first chip of the first plurality of chips comprises the first plurality of cores and the first interconnect. 18. The system of claim 11 wherein the interconnect link is a multi-protocol interconnect link to transmit data in accordance with a plurality of protocols including a memory protocol. 19. The system of claim 11 wherein a second chip of the first plurality of chips comprising the second interconnect and the first memory interconnect. 20. The system of claim 19 wherein the second chip further comprises an TO interface to couple the first plurality of cores to one or more TO devices. 21. A method comprising: providing a first multi-chip package comprising: a first plurality of cores; a first interconnect coupled to the first plurality of cores; an interconnect link to transmit data; a second interconnect coupled to the first interconnect via the interconnect link; a first memory interconnect to couple the first plurality of cores to a first system memory device, the first plurality of cores to access the first memory interconnect via the first interconnect, the interconnect link, and the second interconnect; associating the first memory interconnect and first system memory device with a first non-uniform memory access (NUMA) domain, wherein the first multi-chip package is coupled to a second multi-chip pack

Assignees

Inventors

Classifications

  • Quality of Service based · CPC title

  • Traffic characterised by specific attributes, e.g. priority or QoS · CPC title

  • by balancing the load, e.g. traffic engineering · CPC title

  • using a shared central buffer; using a shared memory · CPC title

  • H04L49/15Primary

    Interconnection of switching modules · 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 US11343177B2 cover?
Technologies for quality of service based throttling in a fabric architecture include a network node of a plurality of network nodes interconnected across the fabric architecture via an interconnect fabric. The network node includes a host fabric interface (HFI) configured to facilitate the transmission of data to/from the network node, monitor quality of service levels of resources of the netw…
Who is the assignee on this patent?
Guim Bernat Francesc, Kumar Karthik, Willhalm Thomas, and 3 more
What technology area does this patent fall under?
Primary CPC classification H04L49/15. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 24 2022 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).