MANAGING LATENCIES IN A MULTIPROCESSOR INTERCONNECT
First Claim
1. In a computer system comprising a plurality of source nodes able to intercommunicate via a system switching fabric by introducing transactions onto the fabric, a method of managing the latency of internode communications, the method comprising:
- initiating communication of a first transaction from an initiator source node to a target source node;
determining that the initiator node needs additional system bandwidth to the target node to timely complete the first transaction;
notifying a plurality of source nodes that the initiator node needs additional system bandwidth;
responsive to receiving the notification, stopping the introduction of new transactions onto the system fabric by at least some of the notified nodes;
continuing the communication of the first transaction from the initiator node to the target node;
determining that the first transaction has progressed to a preselected point;
indicating to the notified nodes that the initiator node no longer needs additional system bandwidth; and
responsive to receiving the indication, ceasing to stop the introduction of new transactions onto the system fabric by the notified nodes,whereby the latency of the communication of the first transaction from the initiator node to the target node is managed.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computing system having a plurality of transaction source nodes issuing transactions into a switching fabric, an underserviced node notifies source nodes in the system that it needs additional system bandwidth to timely complete an ongoing transaction. The notified nodes continue to process already started transactions to completion, but stop the introduction of new traffic into the fabric until such time as the underserviced node indicates that it has progressed to a preselected point.
29 Citations
15 Claims
-
1. In a computer system comprising a plurality of source nodes able to intercommunicate via a system switching fabric by introducing transactions onto the fabric, a method of managing the latency of internode communications, the method comprising:
-
initiating communication of a first transaction from an initiator source node to a target source node; determining that the initiator node needs additional system bandwidth to the target node to timely complete the first transaction; notifying a plurality of source nodes that the initiator node needs additional system bandwidth; responsive to receiving the notification, stopping the introduction of new transactions onto the system fabric by at least some of the notified nodes; continuing the communication of the first transaction from the initiator node to the target node; determining that the first transaction has progressed to a preselected point; indicating to the notified nodes that the initiator node no longer needs additional system bandwidth; and responsive to receiving the indication, ceasing to stop the introduction of new transactions onto the system fabric by the notified nodes, whereby the latency of the communication of the first transaction from the initiator node to the target node is managed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium storing computer readable instructions which, when read by a computing system having a plurality of source nodes able to intercommunicate via a system switching fabric by introducing transactions onto the fabric, cause the computing system to perform a method to manage the latency of internode communications, the method comprising:
-
initiating communication of a first transaction from an initiator source node to a target source node; determining that the initiator node needs additional system bandwidth to the target node to timely complete the first transaction; notifying a plurality of source nodes including the initiator node, the target node, and at least one third source node, that the initiator node needs additional system bandwidth; responsive to receiving the notification, stopping the introduction of new transactions onto the system fabric by at least some of the notified nodes; continuing the communication of the first transaction from the initiator node to the target node; determining that the first transaction has progressed to a select point; indicating to the notified nodes that the initiator node no longer needs additional system bandwidth; and responsive to receiving the indication, ceasing to stop the introduction of new transactions onto the system fabric by the notified nodes, whereby the latency of the communication of the first transaction from the initiator node to the target node is managed. - View Dependent Claims (12, 13, 14)
-
-
11-1. A system for managing communication latency in a computing system, comprising:
-
a plurality of source nodes, each source node comprising a microprocessor interface or an input/output (I/O) interface, each source node further comprising a transaction timer for tracking the time elapsed for each transaction issued to a system switching fabric by said node; the system switching fabric for establishing a plurality of communication channels between the source nodes for internode communication of transactions and system messages; and an instruction set operable to provide instructions to the source nodes for generating the system messages for managing internode communication latency.
-
-
15. A system for managing communication latency in a computing system, comprising:
-
a plurality of means for issuing transactions and system messages; means for tracking the time elapsed for each transaction issued; means for establishing a plurality of communication channels between the means for issuing transactions and system messages for communication of the transactions and system messages between the means for issuing; and an instruction set operable to provide instructions to the means for issuing system messages, for managing latency of the communication of the transactions.
-
Specification