1. 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; 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.