-
公开(公告)号:US11210246B2
公开(公告)日:2021-12-28
申请号:US16112367
申请日:2018-08-24
Applicant: Advanced Micro Devices, Inc.
Inventor: Vydhyanathan Kalyanasundharam , Eric Christopher Morton , Bryan P. Broussard , Paul James Moyer , William Louie Walker
Abstract: Systems, apparatuses, and methods for routing interrupts on a coherency probe network are disclosed. A computing system includes a plurality of processing nodes, a coherency probe network, and one or more control units. The coherency probe network carries coherency probe messages between coherent agents. Interrupts that are detected by a control unit are converted into messages that are compatible with coherency probe messages and then routed to a target destination via the coherency probe network. Interrupts are generated with a first encoding while coherency probe messages have a second encoding. Cache subsystems determine whether a message received via the coherency probe network is an interrupt message or a coherency probe message based on an encoding embedded in the received message. Interrupt messages are routed to interrupt controller(s) while coherency probe messages are processed in accordance with a coherence probe action field embedded in the message.
-
公开(公告)号:US20210333860A1
公开(公告)日:2021-10-28
申请号:US17366423
申请日:2021-07-02
Applicant: Advanced Micro Devices, Inc.
Inventor: Benjamin Tsien , Greggory D. Donley , Bryan P. Broussard
IPC: G06F1/3287 , G06F9/50 , G06F1/3209 , G06F1/3234 , G06F1/3296
Abstract: Systems, apparatuses, and methods for performing efficient power management for a multi-node computing system are disclosed. A computing system includes multiple nodes. When power down negotiation is distributed, negotiation for system-wide power down occurs within a lower level of a node hierarchy prior to negotiation for power down occurring at a higher level of the node hierarchy. When power down negotiation is centralized, a given node combines a state of its clients with indications received on its downstream link and sends an indication on an upstream link based on the combining. Only a root node sends power down requests.
-
公开(公告)号:US10601723B2
公开(公告)日:2020-03-24
申请号:US15951844
申请日:2018-04-12
Applicant: Advanced Micro Devices, Inc.
Inventor: Alan Dodson Smith , Vydhyanathan Kalyanasundharam , Bryan P. Broussard , Greggory D. Donley , Chintan S. Patel
IPC: H04L12/873 , H04L12/841 , H04L12/877 , H04L12/875 , H04L12/54 , H04L12/70
Abstract: A computing system uses a memory for storing data, one or more clients for generating network traffic and a communication fabric with network switches. The network switches include centralized storage structures, rather than separate input and output storage structures. The network switches store particular metadata corresponding to received packets in a single, centralized collapsing queue where the age of the packets corresponds to a queue entry position. The payload data of the packets are stored in a separate memory, so the relatively large amount of data is not shifted during the lifetime of the packet in the network switch. The network switches select sparse queue entries in the collapsible queue, deallocate the selected queue entries, and shift remaining allocated queue entries toward a first end of the queue with a delay proportional to the radix of the network switches.
-
公开(公告)号:US11831565B2
公开(公告)日:2023-11-28
申请号:US16150520
申请日:2018-10-03
Applicant: Advanced Micro Devices, Inc.
Inventor: Greggory D. Donley , Bryan P. Broussard
IPC: H04L49/90 , H04L45/74 , H04L45/745 , H04L47/62 , H04L47/6295 , H04L49/253 , G06F12/1072
CPC classification number: H04L49/90 , H04L45/742 , H04L45/745 , H04L47/622 , H04L47/624 , H04L47/6295 , H04L49/254
Abstract: Systems, apparatuses, and methods for performing efficient data transfer in a computing system are disclosed. A computing system includes multiple fabric interfaces in clients and a fabric. A packet transmitter in the fabric interface includes multiple queues, each for storing packets of a respective type, and a corresponding address history cache for each queue. Queue arbiters in the packet transmitter select candidate packets for issue and determine when address history caches on both sides of the link store the upper portion of the address. The packet transmitter sends a source identifier and a pointer for the request in the packet on the link, rather than the entire request address, which reduces the size of the packet. The queue arbiters support out-of-order issue from the queues. The queue arbiters detect conflicts with out-of-order issue and adjust the outbound packets and fields stored in the queue entries to avoid data corruption.
-
公开(公告)号:US11054887B2
公开(公告)日:2021-07-06
申请号:US15856546
申请日:2017-12-28
Applicant: Advanced Micro Devices, Inc.
Inventor: Benjamin Tsien , Greggory D. Donley , Bryan P. Broussard
IPC: G06F1/32 , G06F1/3287 , G06F9/50 , G06F1/3209 , G06F1/3234 , G06F1/3296
Abstract: Systems, apparatuses, and methods for performing efficient power management for a multi-node computing system are disclosed. A computing system includes multiple nodes. When power down negotiation is distributed, negotiation for system-wide power down occurs within a lower level of a node hierarchy prior to negotiation for power down occurring at a higher level of the node hierarchy. When power down negotiation is centralized, a given node combines a state of its clients with indications received on its downstream link and sends an indication on an upstream link based on the combining. Only a root node sends power down requests.
-
公开(公告)号:US10671148B2
公开(公告)日:2020-06-02
申请号:US15850261
申请日:2017-12-21
Applicant: Advanced Micro Devices, Inc.
Inventor: Benjamin Tsien , Bryan P. Broussard , Vydhyanathan Kalyanasundharam
IPC: G06F1/3296 , G06F13/26 , G06F12/0831 , G06F1/3234
Abstract: Systems, apparatuses, and methods for performing efficient power management for a multi-node computing system are disclosed. A computing system including multiple nodes utilizes a non-uniform memory access (NUMA) architecture. A first node receives a broadcast probe from a second node. The first node spoofs a miss response for a powered down third node, which prevents the third node from waking up to respond to the broadcast probe. Prior to powering down, the third node flushed its probe filter and caches, and updated its system memory with the received dirty cache lines. The computing system includes a master node for storing interrupt priorities of the multiple cores in the computing system for arbitrated interrupts. The cores store indications of fixed interrupt identifiers for each core in the computing system. Arbitrated and fixed interrupts are handled by cores with point-to-point unicast messages, rather than broadcast messages.
-
公开(公告)号:US20200059437A1
公开(公告)日:2020-02-20
申请号:US16105367
申请日:2018-08-20
Applicant: Advanced Micro Devices, Inc.
IPC: H04L12/865
Abstract: Systems, apparatuses, and methods for performing efficient data transfer in a computing system are disclosed. A computing system includes multiple fabric interfaces in clients and a fabric. A packet transmitter in the fabric interface includes multiple queues, each for storing packets of a respective type. The packet transmitter includes multiple queue arbiters, each for selecting a candidate packet from a respective one of the multiple queues. The packet transmitter includes a buffer for storing a link packet, which includes data storage space for storing multiple candidate packets. The packet transmitter selects qualified candidate packets from the multiple queues and inserts these candidate packets into the link packet. The packing arbiter avoids data collisions at the receiver by taking into consideration mismatches between the rate of inserting candidate packets into the link packet and the rate of creating available data storage space in a receiving queue in the receiver.
-
公开(公告)号:US12242407B1
公开(公告)日:2025-03-04
申请号:US17983340
申请日:2022-11-08
Applicant: Advanced Micro Devices, Inc.
Inventor: Samuel Abraham Lipson , Eric Christopher Morton , Bryan P. Broussard , Vydhyanathan Kalyanasundharam
IPC: G06F13/40
Abstract: An exemplary data fabric device comprises a first traffic moderator configured to receive traffic destined for a specific endpoint accessible via a plurality of data paths and divert the traffic from a first data path included in the data paths to a second data path included in the data paths. The exemplary data fabric device also comprises a first interconnect controller that resides within the second data path and is configured to forward the traffic to the specific endpoint via a first communication link to test a functionality of the first communication link. Various other apparatuses, systems, and methods are also disclosed.
-
公开(公告)号:US20250007861A1
公开(公告)日:2025-01-02
申请号:US18345957
申请日:2023-06-30
Applicant: Advanced Micro Devices, Inc.
Inventor: Bryan P. Broussard , Chintan S. Patel , Eric Christopher Morton , Jeffrey Lynn Freeman , Vydhyanathan Kalyanasundharam
IPC: H04L49/25
Abstract: The disclosed device includes memory channel interfaces and mesh lanes each corresponding to a particular memory channel interface. The device also includes ports and various routing elements interconnecting the ports, mesh lanes, memory channel interfaces. The device further includes a control circuit configured to receive a data packet on a port, select a mesh lane based on a destination of the data packet, and forward the data packet to the selected mesh lane via a routing element. Various other methods, systems, and computer-readable media are also disclosed.
-
公开(公告)号:US20200065275A1
公开(公告)日:2020-02-27
申请号:US16112367
申请日:2018-08-24
Applicant: Advanced Micro Devices, Inc.
Inventor: Vydhyanathan Kalyanasundharam , Eric Christopher Morton , Bryan P. Broussard , Paul James Moyer , William Louie Walker
Abstract: Systems, apparatuses, and methods for routing interrupts on a coherency probe network are disclosed. A computing system includes a plurality of processing nodes, a coherency probe network, and one or more control units. The coherency probe network carries coherency probe messages between coherent agents. Interrupts that are detected by a control unit are converted into messages that are compatible with coherency probe messages and then routed to a target destination via the coherency probe network. Interrupts are generated with a first encoding while coherency probe messages have a second encoding. Cache subsystems determine whether a message received via the coherency probe network is an interrupt message or a coherency probe message based on an encoding embedded in the received message. Interrupt messages are routed to interrupt controller(s) while coherency probe messages are processed in accordance with a coherence probe action field embedded in the message.
-
-
-
-
-
-
-
-
-