In a cache coherent, multiprocessor computer system that has been divided into a plurality of partitions including a source partition and a destination partition, a system for moving information among the partitions of the computer system, each partition having one or more interconnected processors, and memory subsystems, the memory subsystem of at least the source partition including a region of global shared memory, the system comprising:
- a read cache located in the destination partition;
- and
- a data mover located in the destination partition, the data mover coupled to the read cache and having a message generator;
- wherein
- the message generator is configured to issue a first memory reference transaction to a selected memory subsystem of the source partition requesting a non-coherent copy of a specified portion of the region of global shared memory,
- in response to the first memory reference transaction, the selected memory subsystem at the source partition is configured to issue a second memory reference transaction to the data mover, the second memory reference transaction including a non-coherent copy of the specified portion of the region of global shared memory,
- the read cache is configured to buffer the specified portion of the region of global shared memory received from the source partition, and
- the message generator is configured to issue a third memory reference transaction to a selected memory subsystem of the destination partition requesting exclusive ownership over a destination memory address for the specified portion of the region of global shared memory.