Transaction processing using multiple protocol engines
DCFirst Claim
1. A computer system comprising one or more processor clusters, each cluster including a plurality of local nodes and an interconnection controller interconnected by a local point-to-point architecture, wherein the interconnection controller in each cluster comprises a plurality of protocol engines for processing transactions in accordance with a cache coherence protocol, wherein the plurality of protocol engines in each interconnection controller includes at least one remote protocol engine for processing transactions targeting remote memory and at least one local protocol engine for processing transactions targeting local memory, and wherein at least one of the interconnection controller and the local nodes in each cluster is operable to map the transactions to the protocol engines according to destination information associated with the transactions.
7 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A multi-processor computer system is described in which transaction processing in each cluster of processors is distributed among multiple protocol engines. Each cluster includes a plurality of local nodes and an interconnection controller interconnected by a local point-to-point architecture. The interconnection controller in each cluster comprises a plurality of protocol engines for processing transactions. Transactions are distributed among the protocol engines using destination information associated with the transactions.
20 Citations
44 Claims
- 1. A computer system comprising one or more processor clusters, each cluster including a plurality of local nodes and an interconnection controller interconnected by a local point-to-point architecture, wherein the interconnection controller in each cluster comprises a plurality of protocol engines for processing transactions in accordance with a cache coherence protocol, wherein the plurality of protocol engines in each interconnection controller includes at least one remote protocol engine for processing transactions targeting remote memory and at least one local protocol engine for processing transactions targeting local memory, and wherein at least one of the interconnection controller and the local nodes in each cluster is operable to map the transactions to the protocol engines according to destination information associated with the transactions.
- 21. An interconnection controller for use in a computer system having one or more processor clusters, each cluster including a plurality of local nodes and an instance of the interconnection controller interconnected by a local point-to-point architecture, the interconnection controller comprising a plurality of protocol engines for processing transactions in accordance with a cache coherence protocol, wherein the plurality of protocol engines includes at least one remote protocol engine for processing transactions targeting remote memory and at least one local protocol engine for processing transactions targeting local memory, the interconnection controller further comprising circuitry which is operable to map the transactions to the protocol engines using destination information associated with the transactions.
-
30. A cluster, comprising:
-
a plurality of processing nodes; and an interconnection controller coupled to the plurality of processing nodes, the interconnection controller including; (a) a plurality of protocol engines configured to process memory transactions in accordance with a cache coherence protocol, wherein the plurality of protocol engines includes at least one remote protocol engine for processing transactions targeting remote memory and at least one local protocol engine for processing transactions targeting local memory; and (b) circuitry configured to select a first protocol engine of the protocol engines using destination information associated with a first memory transaction of the memory transactions. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for processing memory transactions in a cluster having a plurality of processing nodes and an interconnection controller coupled to the plurality of processing nodes, the interconnection controller including a plurality of protocol engines configured to process the memory transactions, wherein the plurality of protocol engines includes at least one remote protocol engine for processing transactions targeting remote memory and at least one local protocol engine for processing transactions targeting local memory, the method comprising:
-
receiving a first memory transaction with the interconnection controller; selecting one of the protocol engines using destination information associated with the first memory transaction; and processing the first memory transaction with the selected protocol engine in accordance with a cache coherence protocol. - View Dependent Claims (40, 41, 42, 43, 44)
-
Specification