1. A method for processing memory transactions in a duster 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 each of said plurality of protocol engines is configured to be assigned a disjoint subset of a global memory space and wherein each disjoint subset corresponds to one of remote and local memory, the method comprising: receiving a memory transaction with the interconnection controller; identifying one of the disjoint subsets using destination information associated with the memory transaction; selecting the protocol engine corresponding to the identified disjoint subset; and processing the memory transaction with the selected protocol engine in accordance with a cache coherence protocol.